For循环
-
虽然循环结构都可以用while或者do...while结构表示,但Java提供了另一种语句——For循环,使得一些循环结构变得更加简单
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
for循环执行的次数是在执行前就确定的,语法格式如下:
1 for(初始化;布尔表达式;更新){ 2 //代码语句 3 }
1 package Day07; 2 3 public class Java07_13 { 4 public static void main(String[] args) { 5 int i=1;//初始化条件 6 while (i<=100){//条件判断 7 System.out.println(i);//循环体 8 i+=2;//迭代 9 } 10 System.out.println("while语句结束!"); 11 // 初始化条件 循环体 迭代 12 for (int i1 = 0; i1 <= 100; i1++) { 13 System.out.println(i1); 14 } 15 System.out.println("for语句结束!"); 16 /* 17 关于for有以下几点说明 18 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句 19 然后检测布尔表达式的值。如果为true,循环体被执行。如果为false循环体终止,开始执行后面的循环语句。 20 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减) 21 再次检测布尔表达式。循环执行上面的过程 22 */ 23 //死循环 24 for(;;){ 25 } 26 } 27 }
1 package Day07; 2 3 public class Java07_14 { 4 //计算0-100之间的奇数和和偶数和 5 public static void main(String[] args) { 6 int oddSum=0; 7 int evenSum=0; 8 for (int i = 0; i <= 100; i++) { 9 if (i%2!=0){ 10 oddSum+=i; 11 }else { 12 evenSum+=i; 13 } 14 } 15 System.out.println("奇数之和为:"+oddSum); 16 System.out.println("偶数之和为:"+evenSum); 17 } 18 }
1 package Day07; 2 3 public class Java07_15 { 4 //用while或for循环输出1-1000之间能被5整除的数,并且按每行三个排列 5 public static void main(String[] args) { 6 //for循环 7 for (int i = 1; i <= 1000; i++) { 8 if (i%5==0){ 9 System.out.print(i+"\t"); 10 } 11 if (i%(5*3)==0){ 12 System.out.println(); 13 } 14 } 15 System.out.println(); 16 System.out.println("----------------------------------------\n"); 17 //while循环 18 int i1=1; 19 while (i1<=1000){ 20 if (i1%5==0){ 21 System.out.print(i1+"\t"); 22 } 23 if (i1%(5*3)==0){ 24 System.out.println(); 25 } 26 i1++; 27 } 28 } 29 }
//println()输出完会换行 //print()输出完不会换行