java6循环结构二

public class jh_01_回顾与作业点评 {
	public static void main(String[] args) {
		 int val = 12345;
		   
	     System.out.println("反转后的整数是:");
	     int i = 1;
	     while( i <= 5 ) {
	    	 System.out.print(val%10);
	    	 val /= 10;
	    	 i++;
	     }
	     /*
	      * 1 : 有5个输出语句,所以用循环。
	      * 2:写个循环5次的循环。
	      * 3:写个输出语句。具体输出什么东东
	      * 4:print(val % 10)==这样值是固定的。
	      * 5:想变就改变val的值。 
	      */
	     
	     
	     // 54321
//	     System.out.print(val%10);
//	     System.out.print(val /10 %10);
//	     System.out.print(val/100%10);
//	     System.out.print(val/1000%10);
//	     System.out.print(val/10000);
	}

}

  

public class jh_02_为什么使用for循环 {
	public static void main(String[] args) {
//		// 初始值
//		while(循环条件) {
//			循环体
//			改变循环条件。
//		}
//		for(初始值;循环条件;改变循环条件) {
//			循环体
//		}
//		for(int i = 1;i<=10;i ++) {
//			System.out.println("小姐姐");
//		}
		// 10 -- 1
		
//		int i = 10;
//		while(i >=1) {
//			System.out.println(i);
//			i --;
//		}
		
		for(int i = 10;i >= 1; i--) {
			System.out.println(i);
		}
		
//		int i = 1;
//		while(i<=10) {
//			System.out.println("小姐姐");
//			i ++;
//		}
                 
		}
	}

  

import java.util.Scanner;

public class jh_03_如何使用for循环3_1 {
	/*
	 * 1:要输入名字。键盘录入
	 * 2:要输入5门成绩用循环。
	 * 3:要求平均分,所以要求总分
	 * 5:用累加求和。+=分数
	 * 6:根据总分求平均分。
	 * 7:输出结果
	 */
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入姓名:");
		String name = sc.next();
		// 声明一个变量存储成绩和
		int sumScore = 0;
		// 写一个循环5次的循环。
		for(int i = 1;i<=5;i++) {
			System.out.println("请输入"+i+"成绩:");
			int score = sc.nextInt();
			// 把每次输入的成绩累加起来。
			sumScore += score;
		}
		
		// 根据总成绩求平均值。
		double avgScore = sumScore/5;
		// 输出结果
		System.out.println(name +" 平均分:"+avgScore);
	}

}

  

import java.util.Scanner;

public class jh_04_如何使用for循环3_3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
//		int a = 5;
//		int b = 2;
		int a= 5,b=2;
		System.out.println("请输入一个数值:");
		int num = sc.nextInt();
		for(int i = 0,j = num ;i<= num;i++,j--) {
			System.out.println(i + " + "+ j + " = "+(i+j));
			
		}
//		for(int i = 6;i>=0;i--) {
//			System.out.println(i);
//		}
	}

}

  

public class jh_05_for循环常见问题4_1 {
	public static void main(String[] args) {
//		for (int i = 0; i < args.length; i++) {
//		
//	}
//	int i = 1;
//	for (; i <=10 ; ) {
//		// System.out.println(i);
//		i++;
//	}
//	System.out.println(i);
	
//	for (; ; ) {
//		System.out.println("999");
//	}
//	while(true) {
//		System.out.println("999");
//	}
		for (int i = 0; i <= 10; i++) {
			System.out.println(i);	
		}
		
		
		
		
	}

}

  

public class jh_06_现场编程 {
	public static void main(String[] args) {
		// 求1~100之间不能被3整除的数之和
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
//			不能被3整除的数之和
			if(i % 3 != 0) {
				sum += i;
			}
		}
		
		System.out.println(sum);
	}

}

  

public class jh_07_计算100以内的奇数之和 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 100; i += 2) {
				sum += i;
			
		}
		System.out.println(sum);
//		int sum = 0;
//		for (int i = 1; i <= 100; i++) {
//			if(i % 2 != 0) {
//				sum += i;
//			}
//		}
//		System.out.println(sum);
	}

}

  

import java.util.Scanner;

public class jh_08_学员操作_计算顾客比例2_1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int count = 0;
		for (int i = 1; i <= 10; i++) {
			System.out.println("请输入第"+i+"个会员的年龄:");
			// 接收年龄
			int age = sc.nextInt();
			// 判断有没有大于 30 
			if(age >= 30) {
				// 计数。
				count ++;
			}
		}
		
		System.out.println(count/10.0 * 100 + "%");
	}

}

  

public class jh_09_为什么需要break语句 {
	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			System.out.println("跑第"+i+"圈");
			if(i == 8) {
				break;
//				System.break;out.println("nihao");
			}
			System.out.println("nihao");
		}
	}

}

  

import java.util.Scanner;

public class jh_10_为什么需要continue语句 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int count = 0;
		for (int i = 1; i <= 10; i++) {
			System.out.println("请输入第"+i+"个会员的年龄:");
			// 接收年龄
			int age = sc.nextInt();
			if(age < 30) {
				continue;
			}
			// 计数。
			count ++;
			// 判断有没有大于 30 
//			if(age >= 30) {
//				// 计数。
//				count ++;
//			}
		}
		
		System.out.println(count/10.0 * 100 + "%");
	}

}

  

import java.util.Scanner;

public class jh_11_如何使用break语句2_1 {
	/*
	 * 循环录入某学生5门课的成绩并计算平均分,
	 * 如果某分数录入为负,
	 * 停止录入并提示录入错误
	 */
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入学员姓名:");
		String name = sc.next();
		int sumScore = 0;
		boolean flag = false;
		int score = 0;
		for(int i = 1;i<=5;i++) {
			// 重复录入成绩,并接收
			System.out.println("请输入第"+i+" 成绩:");
			 score = sc.nextInt();
			// 在这里做判断,是否为负数。
			if(score < 0) {// 负数。
				flag = true;
				break;	
			}
			sumScore += score;
		}
		if(score > 0) {
			// 求平均值。
			double avgScore = sumScore / 5;
			// 输出结果
			System.out.println("平均分:"+avgScore);
		}else {
			System.out.println("成绩是负的。");
		}
//		if(!flag) {
//			// 求平均值。
//			double avgScore = sumScore / 5;
//			// 输出结果
//			System.out.println("平均分:"+avgScore);
//		}else {
//			System.out.println("成绩是负的。");
//		}
	}

}

  

public class jh_12_现场编程 {
	// 求1~10之间的所有偶数和
	public static void main(String[] args) {
//		提示
//		1、使用循环进行累加,循环的范围是从1至10
//		2 、判断当前数是否为偶数
//		3 、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加

		int sum = 0;
		for (int i = 1; i <= 10; i++) {
			if (i % 2 != 0) {
				continue;							
			}
			sum = sum + i;
		}
		System.out.println(sum);
		}
	}

  

import java.util.Scanner;

public class jh_13_学员操作_验证用户登录信息 {
//	用户登录验证。验证次数最多3次
	public static void main(String[] args) {
		String passWord = "123456";
		Scanner sc = new Scanner(System.in);
		int i = 1;
		for(;i <= 3;i++ ) {
			System.out.println("请输入密码:");
			String pw = sc.next();
//			boolean result = pw.equals(passWord);
			if(pw.equals(passWord)) {
				System.out.println("欢迎");
				break;
			}else {
				System.out.println("输入错误,你还有。"+ (3- i) +"次机会");
			}
		}
		// System.out.println(i);
		if(i == 4) {
			System.out.println();
			System.out.println("您三次输入都错误。");
		}
	}

}

  

public class jh_14_循环结构总结2_2 {
	public static void main(String[] args) {
		/*
		 * 区别2:执行顺序 
		 * while 循环:先判断,再执行
		 * do-while循环:先执行,再判断
		 * for循环:先判断,再执行
		 * 区别3:适用情况
		 * 循环次数确定的情况,
		 * 通常选用for循环
		 * 循环次数不确定的情况,
		 * 通常选用while或do-while循环
		 * for循环的语法格式如下:
		 * for (表达式1; 表达式2; 表达式3) {
		 *    //循环体
		 * }
		 * break语句是终止某个循环,
		 * 程序跳转到循环体外的下一条语句
		 * continue语句是跳出本次循环,进入下一次循环
		 */
	}

}

  

原文地址:https://www.cnblogs.com/weiamd/p/11158039.html