For循环

  • 虽然循环结构都可以用while或者do...while结构表示,但Java提供了另一种语句——For循环,使得一些循环结构变得更加简单

  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构

  • for循环执行的次数是在执行前就确定的,语法格式如下:

1 for(初始化;布尔表达式;更新){
2     //代码语句
3 }

while和for的区别

 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 }

 

practice 1:计算0到100之间的奇数和和偶数和

 

 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 }

 

 

practice 2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个

 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()输出完不会换行