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
| do { }while(condition);
|
foreach loop
可用于 数组 或 集合(实现了 Iterable 接口)
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)
停止虚拟机运行