Switch分支语句,主要提供一个选择功能,现在学习的比较初级,可以将其与if语句进行区分,if语句可以进行选择的比较简单只是单纯的进行真假的划分,即布尔类型的使用,而switch语句使用类型就比较宽泛了,包括byte、short、int、char、string、枚举等。
一、switch语法
switch语句的语法如下:
switch(expr){
case condition1{
//代码块...
break;
}
case condition2{
//代码块...
break;
}
...
case conditionN{
//代码块...
break;
}
dafault:{
//代码块...
}
}
这种分支语句的执行是先对expr求值,然后依次匹配每个case标签后的condition值,遇到匹配的值即执行对应的代码块,如果condition的值没有与expr表达式的值相等,则执行default标签后的代码块。
二、switch语句和if语句的区别
switch语句和if语句都可用于分支条件的选择,但switch后面的控制表达式只能是byte、short、char、int、String和枚举类型,不能是boolean类型,if后面的控制表达式是boolean类型;switch语句中各个case标签后代码块的开始点和结束点非常清晰,因此完全可以省略case后代码块的花括号。
三、switch的使用及注意事项
为了更清晰的认识switch,下面通过一段程序来示范switch的用法ÿ