与if语句一样,switch语句也是分支结构的一种。它的语法如下:
public class demoSwitch{
public static void main(String[] args){
String time = "evening";
switch(time){
case "morning":
break;
case "noon":
break;
case "afternoon":
break;
case "evening":
System.out.println("Good evening!");
break;
default:
break;
}
}
}
switch后面跟的是一个表达式,这个表达式的值或者是数值型的,或者是字符型的,也可以是字符串。
但是不能是浮点型的,因为计算机中所有的浮点数都是有精度的,而不是精确值。
一个switch分支后面,可以跟无数匹配这个特征值的case语句分支。case 后面跟一个特征值,switch后面表达式的值与哪个case的特征值相等,就执行哪个case语句后面的程序段。
在程序段的末尾,要加上一个break语句,这样就可以退出这个switch结构,从而执行接下来的语句。如果不加上break; 程序就会接着执行下面的case语句,就达不到程序设计的预期了。
default语句可以没有。它表示前面的case语句都匹配不到的话,就执行default之后的语句。