switch条件语句:
它只能针对某个表达式的值做出判断,从而决定执行哪一行代码。
基本语法格式:
switch(表达式){
case 目标值1:
执行语句1;
break;
case 目标值2: //如果目标2和3的执行语句是相同一样的,格式可以这样
case 目标值3:
执行语句2;
break;
default:
执行语句n+1;
break;
}
在上面的格式中,switch语句将表达式的值与每一个case的目标值进行
匹配,如果找到了匹配的值,会执行对应的case语句,如果没有找到任何匹
配的值,就会执行default语句。
解析1:
switch表达式只能是byte、short、char、int类型的值,如果传入其他的值会
报错。在JDK5.0引入enum枚举,JDK7.0引入String类型的值。
注意:switch(){ }如果里面没有表示它的定义是错误的。虽然switch(表达式){ }语句
是正确的,实际上是没有意义。
case在语句中省略,它的目标值类型应与switch表达式一致。
break在case语句省略时,会出现问题。当执行某个目标值时,因为没有break
跳出语句循环,它会照着顺序执行下去。但是,它可以在default语句中省略,且没有问题。
default在语句中不用按顺序,但一般放在后面。它的作用相当于else,在没有找到case
对应的目标值时。它同时也是循环结束时的终止语句。可以省略不写。
例子:
int a=1;
switch(a){
case1:
System.out.println("星期一");
break;
case3: //3,4,5月是春季
case4:
case5:
System.out.println("春季");
break;
default:
break;
} |
|