[18/11/18] 循环结构(基本)

1、当型

      当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,比如:while与for循环。

 (1) while型(先判断,后执行)

    结构: while(布尔表达式){  // 在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。

             循环表达式                        //  语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。

           }

  流程图:

    

 代码示例:

 1 //利用while 计算1到100的和
 2 public class  Test_1118_01
 3 {  
 4     public static void main(String[] args) {
 5         int i=1;
 6         int sum=0;
 7         while (i<=100){ //只要满足i<=100,都会执行语句块中语句 
 8             sum=sum+i;
 9             i++;
10         }
11          System.out.println("sum="+sum);
12     }
13 }

 

(2) for 循环【重点】

  结构:for (初始表达式; 布尔表达式; 迭代因子) {   //A. 初始化部分设置循环变量的初值   B. 条件判断部分为任意布尔表达式  C. 迭代因子控制循环变量的增减
              循环体;
         }
   流程图:
   
  代码示例:
 1 //利用for 计算1到100的和
 2 public class Test_1118_03 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         int i;
 7         int sum=0; 
 8         for(i=1;i<=100;i++){ //执行步骤: 1、执行初始化语句 i=1; 2、判断i<=100; 3、执行循环体 4、步进迭代:i++ 5、回到第二步
 9             sum=sum+i;
10         }
11         System.out.println("sum= "+sum);
12     }
13 }

 

 1 // 逗号运算符  和无限(死)循环
 2 public class Test_1108_03_01 
 3 {
 4     public static void main(String[] args) 
 5     {  //在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的表达式,而且那些表达式均会独立执行。
 6         for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) { //逗号运算符 3、此处i的作用域仅限于for循环,不能在循环外部使用该变量
 7             System.out.println("i= " + i + " j= " + j); 
 8         }
 9 
10        //无限循环
11         for (; ; ) //此处相对于 while(true)
12         {
13             System.out.println("爱你");
14         }
15     }
16 }

 

 

2、直到型

     先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。

 (3)  do-while (先执行,后判断)  【用的比较少】

  结构:do{                    //         do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。

                   循环体             //        do-while循环的循环体至少执行一次

               }  while(布尔表达式) ;  

  流程图:

      代码示例:

 1 //利用 do-while 算1到100的和
 2 public class Test_1118_02 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         int i=0;
 7         int sum=0;
 8         do{
 9             sum=sum+i;
10             i++;
11         }  while(i<=100); //此处有个分号
12 
13         System.out.println("sum= "+sum);
14     }
15 }

posted @ 2018-11-18 22:50  ID长安忆  阅读(151)  评论(0)    收藏  举报