📅  最后修改于: 2023-12-03 15:28:09.651000             🧑  作者: Mango
在Java中,开关语句(switch statement)是一种具有多个执行路径的语句。开关语句根据一个表达式的值来决定要执行哪一个分支。开关语句是一种流控制语句,每个分支都是一组语句,当对应的条件成立时,就执行该组语句。
开关语句的基础语法如下:
switch (表达式) {
case 常量1:
// 代码块1
break;
case 常量2:
// 代码块2
break;
...
default:
// 默认代码块
break;
}
表达式的类型必须为byte
、short
、int
、char
或枚举类型(Java SE5 的新特性),并且每个分支的常量表达式都必须是一个常量或字面量。
在本例中,表达式为整型变量p
,根据不同的情况执行不同的案例。每个案例都包含了一个对变量q
的操作和一个break
语句,表示该分支执行完毕后跳出switch
语句,避免执行其他分支。
int p = 10, q;
switch (p) {
case 1:
q = p * 2;
// 代码块1
break;
case 2:
q = p + 2;
// 代码块2
break;
case 3:
q = p - 2;
// 代码块3
break;
default:
// 默认代码块
break;
}
在上述代码中,当p
的值为1时,执行case 1:
下的代码块1,将q
的值赋为20,并跳出switch
语句。当p
的值为2时,执行case 2:
下的代码块2,将q
的值赋为12,并跳出switch
语句。当p
的值为3时,执行case 3:
下的代码块3,将q
的值赋为8,并跳出switch
语句。如果p
的值不属于上述三种情况,则执行default:
下的默认代码块,跳出switch
语句。
尽管本例中的代码块只包含了一个变量操作和一个休息
语句,实际应用中,每个案例的代码块都可以包含复杂的逻辑和多条语句。开关语句能够提供更加灵活的流程控制,使得程序的执行路径更加清晰和易于维护。
参考文献: