Switch嵌套
switch(表达式)
{
case 常量1;//当…
语句块1;
break;
case 常量2;
语句块2
break;
…
case 常量n;
语句块n;
break;
default;
default语句块;
break;
}
- switch关键字,表示switch分支
- 表达式对应一个值
- Case常量1:当表达式的值等于常量1,就执行语句块1
- Break:表示退出switch
- 如果与case常量1匹配,则执行语句块1,如果没有匹配,就继续匹配case常量2
- 如果一个都没有匹配上,执行default
Switch注意事项和细节
- 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以互相比较的类型,比如输入的是字符,而常量是int
- Switch(表达式)中表达式的返回值必须是(byte,short,int,char,enum【枚举】,String)
- Case子句中的值必须是常量,而不能是变量
- Default子句是可选的,当没有匹配的case是,执行default ,如果没有default子句,也没有匹配任何常量,则没有输出
- Break语句用来在执行完一个case分支后使程序跳出switch语句块,如果没有break,程序会顺序执行到switch结尾,除非遇到break