1:switch语句也属于选择结构,也是分支语句
2:swiych语法结构:
一个比较完整的switch语句应该这样编写:
stitch(int 或string 类型的字面值或变量){
Case int 或string 类型的字面值或变量
Java语句;
Java语句;
Java语句;
Break;
}
Case int 或string 类型的字面值或变量
Java语句;
Java语句;
Java语句;
Break;
}
Case int 或string 类型的字面值或变量
Java语句;
Java语句;
Java语句;
Break;
Default:
java语句;
}
3:switch语句的执行原理:
switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。
按照自上而下的循序依次执行
4,匹配成功的分支执行,分支当中最后最后有break;语句的话,整个switch语句终止。
5:匹配成功的分支执行,分支当中没有break;语句的话,直接进行下一个分支执行(不进行匹配)这种现象被称为穿透现象。[提供break语句可以避免穿透]
6:所有分支都没有匹配成功,当default的语句话,会执行default分支当中的程序。
7:swicth后面和case后面只能是int或者string类型数据,不能是探测其他类型。
*当byte,short,char也可以直接直接写到switch和case后面,因为它们可以进行自动类型转换。
byte,short,char可以自动转换成int类型。