流程控制
选择
if分支语句
- 单分支:判断条件是否成立,成立执行操作。
if(条件){
语句块
}
- 双分支:判断条件是否成立,成立执行成立操作,失败执行失败操作。
if(条件){
语句块1
}else {
语句块2
}
- 多分支:判断条件1是否成立,成立执行操作,不成立接着判断条件2是否成立,依次进行。
if(条件1){
语句块1
}else if(条件2){
语句块2
}else if(条件3){
语句块3
}else{
语句块n
}
- 嵌套if:if分支中嵌入另一个分支。
if(条件1){
语句块1
if(条件2){
语句块2
}else{
语句块3
}
}else {
语句块n
}
switch:多分支
- 使用场景:在多分支结构中,若判断条件为等值判断的话,可以使用switch实现。
- 适用类型:基本类型,1.7后加入字符串。
- 语法结构:
switch(表达式){
case 常量1:
代码块A;
break;
case 常量2:
代码块B;
break;
…
default:
代码块X;
break;
}
-
注意事项:每个分支中都必须使用break关键字结束该分支,否则会出现case下坠。
public class Test2 { public static void main(String args[]){ int i = 1; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }
运行结果
1 2 default
循环
-
while:循环控制
- while(先判断,再执行)
while(循环条件){ 循环代码块 }
- do-while(先执行,再判断)
do { 循环操作 } while ( 循环条件 );
-
for:一般用来实现指定次数的循环
- 普通for
for(int i=0;i<n;i++){ 循环操作 }
- 增强for
for(Object obj : Array){ 循环操作 }
break:结束循环/分支
- 可以用在循环控制和分支控制中。
- 当程序为循环嵌套,并且需要结束外层循环的话,使用别名(out)。
out:for(i = 1;i <= 20;i++){//循环20次 for(j = 1;j <= i;j++){ System.out.print(“*”); if(j==5) break out; } System.out.println(); }
continue:结束本次循环,执行下次循环。