分支结构
-
if 语句:
-
格式:
if (条件表达式) { // 条件为 true 时执行的代码 } else { // 条件为 false 时执行的代码 }
-
使用:基于条件是否为真或假来选择执行不同的代码块。
-
-
if...else if...else 语句:
-
格式:
if (条件1) { // 条件1为 true 时执行的代码 } else if (条件2) { // 条件1为 false,条件2为 true 时执行的代码 } else { // 所有条件都不满足时执行的代码 }
-
使用:当有多个条件需要检查时。
-
-
switch 语句:
-
格式:
switch (表达式) { case 值1: // 当表达式等于值1时执行的代码 break; case 值2: // 当表达式等于值2时执行的代码 break; // ... default: // 没有 case 匹配时执行的代码 }
-
使用:当需要根据不同的常量值执行不同的代码块时。
-
-
switch 表达式:
-
格式:
switch (表达式) { case 值1 -> { // 当表达式等于值1时执行的代码 break; } case 值2 -> System.out.println("匹配值2"); // ... default -> { // 没有 case 匹配时执行的代码 } }
-
使用:提供了一种更简洁和表达式化的语法,允许更复杂的操作和模式匹配。
-
switch后可以跟
- 原始数据类型:
- 整数类型:
byte
,short
,char
,int
- 字符类型:
char
- 枚举类型:switch` 支持枚举类型。
- 整数类型:
- 字符串类型:
String
类型的变量。
- 枚举类型:
- 用户自定义或 Java 内置的枚举。
- Java 12 引入的 switch 表达式:
- 可以与任何类型一起使用,包括表达式和箭头语法
->
。
- 可以与任何类型一起使用,包括表达式和箭头语法