1:for循环:
1.1语法结构:
for( 初始表达式 : 布尔表达式 : 更新表达式 ) {
循环执行的语句块;
}
1.2例子:
for(int i=1:i<=10:i++){System.out.print(i);}
输出结果为:1 2 3 4 5 6 7 8 9 10
执行过程:首先初始化表达式:i=1:
判断初始化表达式是否符合布尔表达式:i=1 <= 10 布尔表达式为true;
* false:for循环结束,循环共执行0次。
*true:执行循环语句,输出1;
执行更新表达式:i++;i==2
判断更新后的表达式是否符合布尔表达式:
**false:循环结束,循环共执行1次。
**true:执行循环语句,输出2:;
执行更新表达式:i++;i==3
......
2:while循环:
2.1语法结构:
while(布尔表达式){
循环执行的语句块;
}
2.2例子:
int i=1;
while(i <=10){
System.out.print(i);
i++;
}
输出结果:1 2 3 4 5 6 7 8 9 10
执行过程:判断布尔表达式的值:1<=10,布尔表达式值为true;
*false 循环结束,循环执行共0次。
*true 执行循环语句,{输出1;i++;}; //i==2
判断布尔表达式的值:
**false 循环结束,循环共执行1次。
**true {输出2;i++}; //i==3
.....................
3:do...while语句:
3.1 语法结构
do{
循环语句;
}while ( 布尔表达式 ); //这里有个;
3.2例子:
int i=1;
do {
System.out.print(i);
i=i+2;
}while( i <= 10 );
输出结果为 1 3 5 7 9
执行过程:先执行do里面的循环语句{输出1;i=i+2; } //i==3.
判断while内的布尔表达式的值:布尔表达式为true;
*false 循环结束,循环执行了1次。 //此循环结构,至少执行1次!!!
*true 执行do 里面的循环语句{ 输出3;i=i+2} //i==5.
判断while内的布尔表达式的值:布尔表达式为true;
....