[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 }

浙公网安备 33010602011771号