Loading... # if判断语句 ```java has-numbering if(关系表达式) { 语句体; } ``` ```java has-numbering if(关系表达式) { 语句体1; }else { 语句体2; } ``` ```java has-numbering if(关系表达式1) { 语句体1; }else if(关系表达式2) { 语句体2; } ... }else if(关系表达式n) { 语句体n; }else { 语句体n+1; } ``` # switch选择语句 匹配到哪一个case,就从哪一个位置开始向下执行,直到遇到break或者整体执行结束。 ```java has-numbering switch(表达式) { case 常量1: 语句体1; break; case 常量2: 语句体2; break; ... default: 语句体n+1; break; } ``` 【注意】 1. 多个case后面的常量不可以重复; 2. switch后面小括号中表达式的值只能是以下类型: `byte`、`short`、`int`、`char`、`enum`、`String`(JDK1.7以后) ## case穿透 在switch语句中,如果case后面不写break,将出现穿透现象,也就是不再判断下一个case的值,直接向后运行,直到遇到break,或者整体switch执行结束。 ```java has-numbering public static void main(String[] args) { int i = 3; switch (i) { case 1: System.out.println("case 1"); break; case 2: System.out.println("case 2"); case 3: System.out.println("case 3"); case 4: System.out.println("case 4"); case 5: System.out.println("case 5"); break; case 6: System.out.println("case 6"); default: System.out.println("default"); } } ``` 输出: case 3 case 4 case 5 # 循环语句 ## for循环 ```java has-numbering for(初始化表达式; 布尔表达式; 步进表达式) { 循环体; } ``` * 计算1 -100之间偶数的和 ```java has-numbering public static void main(String[] args) { int sum = 0; for (int i = 1; i < 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("sum:" + sum); } ``` ## while循环 ```java has-numbering while(布尔表达式) { 循环体; 步进表达式; } ``` * 计算1 - 100的和 ```java has-numbering public static void main(String[] args) { int i = 1; int sum = 0; while (i <= 100) { sum += i; i++; } System.out.println("sum:" + sum); } ``` ## do-while循环 ```java has-numbering do{ 循环体; 步进表达式; }while(布尔表达式) ``` ## 三种循环的区别 1. do-while循环至少执行一次; 2. for循环的循环变量定义在小括号中,只有在循环内部才能使用; while和do-while循环的循环变量定义在外部,所以在循环外面依然可以使用; 3. 已知循环次数推荐使用for循环,未知循环次数推荐使用while循环。 【注意】循环可以嵌套使用,但应该小心使用循环变量。 ## 循环控制break、continue `break` 1. 终止switch或结束循环; 2. 用在switch语句中; 3. 用在循环中; 4. 离开使用场景没有意义。 `continue` 结束本次循环,进入下一次循环。 ## 死循环 也就是循环中的条件永远为true,死循环是永不结束的循环。例如: `while(true){}` 。 ## 嵌套循环 所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总 共的循环次数=外循环次数*内循环次数。 * 使用嵌套循环打印九九乘法表 ```java has-numbering public static void main(String[] args) { // 外层循环打印行 for (int i = 1; i < 10; i++) { // 内层循环打印每一行的列 for (int j = 1; j <= i; j++) { System.out.print(j + "x" + i + "=" + j * i + "\t"); } System.out.println(); } } ``` 最后修改:2021 年 10 月 30 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏