for循环
语法结构
for(初始表达式 ; 布尔表达式 ; 更新表达式){
//需要重复执行的java语句
}
执行原理
1、初始表达式 ; 布尔表达式 ; 更新表达式都不是必须的。【但是两个分号是必须的】
2、初始表达式最先执行,并且在整个for循环中只执行一次。
3、布尔表达式结果必须是true和false,不能是其他值。
4、for的执行过程
(1)先执行初始化表达式,并且只执行一次;
(2)判断布尔表达式的结果是true还是false:
a.若为true:执行循环体
再判断布尔表达式
.....
b.若为false:循环结束
for循环嵌套
1、内层嵌套中的变量名和外层循环中的变量名不能重名。
while循环
语法结构
while(布尔表达式){
循环体;
}
执行原理
1、先判断布尔表达式的结果:
(1)为true:
执行循环体
(2)为false:
结束循环
循环次数
1、0~N次【while循环的循环体可能执行次数为0次】
do-while循环
语法结构
do{
循环体;
}while(布尔表达式);
执行原理
1、先执行循环体在判断布尔表达式的结果为true还是false
执行次数
1、1-N次【至少循环一次】
注意事项
1、while()后有分号
break语句
1、break语句可以用来终止switch语句和循环语句的运行。
2、未加说明,一个break语句只会终止距离它最近的switch或for循环。【但是可以给for循环命名,此时可以指定中断某个for循环】
for1:for(;;){
for2:for(;;){
循环体;
break for1;//终止for1循环
}
}
continue语句
1、continue语句可以用来继续下一个循环执行,本次循环到此为止。
2、与break类似,也可以给for命名,指定继续某个循环。