switch(表达式) {case 常量表达式1:  语句1;  break;case 常量表达式2:  语句2;  break;default:  语句;} 需要注意的是,default分支并不是必须的,当没有符合条件的case时,程序会执行default下的代码。同时,case后面的语句可以不使用大括号包围。此外,switch语句的判断条件仅限于int, byte, ...    
java 中 switch case 语句
    Java中的switch case语句是一种根据表达式的值来执行不同代码块的控制结构。其基本形式为:
switch(表达式) {case 常量表达式1:  语句1;  break;case 常量表达式2:  语句2;  break;default:  语句;}
需要注意的是,default分支并不是必须的,当没有符合条件的case时,程序会执行default下的代码。同时,case后面的语句可以不使用大括号包围。
此外,switch语句的判断条件仅限于int, byte, char, short类型,不支持其他类型。
一旦case匹配成功,程序会按照顺序执行后续的代码,直至遇到break语句为止。这一特性允许多个case共享相同的代码块。
这里有一个常见的例子,展示了switch语句的标准用法:
假设变量 i 被赋值为3,我们来看一下下面的代码:
int i = 3;switch(i) {case 1:    System.out.println(1);    break;case 2:    System.out.println(2);    break;case 3:    System.out.println(3);    break;default:    System.out.println("default");    break;}
执行上述代码后,输出结果将是:3
这里关键在于,一旦某个case匹配成功,程序会立即跳出switch结构,继续执行后面的代码。因此,即使后续的case也匹配,也不会被执行。
2024-12-03