// for 循环语法 for (表达式1; 表达式2; 表达式3) { // 循环体 }
1)初始部分:设置循环的初始状态
2)循环体:重复执行的代码
3)迭代部分:下一次开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用"i++"进行循环次数的累加
4)循环条件:判断是否继续循环的条件
例举几个for循环应用案例:
// 0.1初始变量 int sum = 0; for (int num = 1; num <= 100; num++) { // 进入for循环 if (!(num % 2 == 0)) { // 判断是否是奇数 sum += num;// 求和 } } // 输出 System.out.println("和是:" + sum);
// 0.1初始变量 int rabbitNo = 0;// 兔子 int chookNo = 0;// 鸡 for (chookNo = 0; chookNo <= 35 && chookNo >= 0; chookNo++) { // 进入for循环 rabbitNo = 35 - chookNo;// 换算 if (2 * chookNo + 4 * rabbitNo == 94) { // 判断 System.out.println("一共有鸡" + chookNo + "只" + "兔子" + rabbitNo + "只"); } }
int men = 0; //男人 int women = 0; //女人 int kids = 0; //小孩 for(;men<=10;men++){ women = 20 - 2*men; kids = 30 - men - women; if(3*men + 2*women + kids == 50){ System.out.println(men+":男人" +men+ " 女人" +women+ " 小孩" +kids); } }
break和continue的使用:
break:break语句用于终止某个循环,是程序跳转到循环体外的下一条语句,再循环中位于break后的语句将不再执行,循环也停止执行。
continue:continue语句可以用于for循环结构,也可以用于while和do-while循环结构,在for循环结构中,continue语句使程序先跳转到迭代部分,然后判断循环条件,如果为true,则继续下一次循环;否则终止循环,在while循环结构中,continue语句执行完毕后,程序将直接判断循环条件,continue语句只能用在循环结构中。
break和continue的对比
再循环结构中:1)break语句用于终止某个循环,程序跳转到循环体外的下一条语句。
2)continue语句用于跳出本次循环,进入下一次循环的语句。
举例说明:
Scanner input = new Scanner(System.in); // 0.1初始变量 int num = 123456;// 密码 String name = "jim";// 用户名 for (int chose = 1; chose <= 3; chose++) { // 根据输入次数做循环 System.out.println("请输入用户名"); name = input.next(); System.out.println("请输入密码:"); num = input.nextInt(); if ("jim".equals(name) && (num == 123456)) { // 输入正确 System.out.println("欢迎登陆Myshopping系统!"); break; } if (!"jim".equals(name) && !(num == 123456)) { // 输入错误 if (chose >= 3) { System.out.println("对不起,您3次均输入错误!"); break; } System.out.println("输入错误!您还有" + (3 - chose) + "次机会\n");// 剩余次数 continue; } }