Java 控制流

if-else

1
2
3
4
5
6
7
8
9
if(表达式1) {
code1;
} else if(表达式2) {
code2;
} else if(表达式n) {
coden;
} else {
coden+1;
}

switch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(表达式) {
case v1:
code1;
break;
case v2:
code2;
break;
case vn:
coden;
break;
default:
coden+1;
break;
}

switch JDK 12/14

java 12 新特性 switch表达式优化 - 知乎

Java 14 新的 switch 表达式_Regino的博客-CSDN博客

New Grammar:

1
2
3
4
5
6
7
8
9
var score = 'C';
switch (score){
case 'A' -> System.out.println("优秀");
case 'B' -> System.out.println("良好");
case 'C' -> System.out.println("中");
case 'D' -> System.out.println("及格");
case 'E' -> System.out.println("不及格");
default -> System.out.println("成绩数据非法!");
}

能够获取到返回值:

1
2
3
4
5
6
7
8
var score = 'B';
String s = switch (score){
case 'A', 'B' -> "上等";
case 'C' -> "中等";
case 'D', 'E' -> "下等";
default -> "成绩数据输入非法!";
};
System.out.println(s);

while 和 do while

1
2
3
while(condition) {

}
1
2
3
do {

}while(condition);

foreach loop

可用于 数组 或 集合(实现了 Iterable 接口)

1
2
3
for(Type val:集合) {

}

Java break 带标签

1
2
3
4
5
6
7
8
label: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 8; j++) {
System.out.println(j);
if (j % 2 != 0) {
break label;
}
}
}
1
2
3
label: while(true) {
break label;
}

System.exit(0)

停止虚拟机运行