流程控制
- 条件流程控制:if..else,switch
- 循环流程控制:while,do…while,for
条件流程控制
if..else
语法
if(布尔表达式){
//如果为true执行代码
}[else if(布尔表达式){
//....
}]...
[else{
//...
}]
注意点
1. java中布尔表达式只能是true/false
2. 如果执行体中只有一句花括号是可以省略
3. 书写if..else建议缩进
switch
语法
switch(表达式){
case 值1:[执行体;break;]
...
case 值n:[执行体n;break;]
[default:执行体;]
}
注意
1. 表达式只能是byte/short/int/char/boolean,JDK5.0扩展了枚举类型,JDK7.0扩展了String.
注意:long类型不被允许
2. switch语句中判断只会执行一次,如果判断成立,后续不再进行判断,通常配合break关键字实现功能
循环流程控制
while,do…while,for
while循环
语法
while(布尔表达式){
//循环体
}
注意:通常我们需要为循环控制语句提供循环结束的条件和步进
do…while
语法
do{
//执行体
}while(布尔表达式);
for循环
语法
for(初始化表达式;布尔表达式;步进表达式){
//循环体
}
注意
1. 初始化表达式只会执行一次。可以同时初始化相同类型的多个变量使用逗号隔开
2. for循环中最核心是两个冒号。如果省略布尔表达式恒为true,如果省略步进表达式那么步进为0
for(;;){ //循环 } 等价于 while(true){//循环}
循环是可以嵌套的
特点:如果执行的次数越多那么消耗的时间就会越多,实际开发中尽量的避免循环的嵌套。最好不要超过两层的嵌套。
for(;;){ //外循环
for(;;){ //内循环
}
}
注意:外循环的变化速度要慢,内循环的变化速度要快
- continue:表示结束本次循环执行下一次循环。
- break:表示结束当前整个循环
- 可使用标记控制循环,在循环控制语句前面使用标记的语法:标记名: