switch语句
- if语句与switch语句都可以实现多分支结构,在实际开发中,if语句比switch语句用的跟广泛,更多,但也不要因为用的多而不去用switch语句,根据自己的实际情况而定。
- 在一些开发中,如果对一个变量进行逻辑判断,往往选择switch语句,效率更高,有多个变量进行逻辑判断则选择if语句结构好。
语法结构:
switch(表达式){
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值n:
语句块n;
break;
default:
语句块n+1;
break;
}
- switch:表达式里面整型变量或者字符型变量,但不能是StringBuffer 或 StringBuilder 的类型,比如:char,String,int,long,byte等。
- case:值必须是一个常量表达式,case的值不能在下一个case的值重复。
- default:代表默认,在前面case都不满足时,就执行这条语句,default没有值,并且它可以与前面的case进行顺序颠倒,不会影响switch的执行,最好是放在末尾,是代码具有可读性,也可以省略不写。
- break:break表示停止,在这么多case后都有一个break,以免再触发一个case后还触发下一个,作用就是在执行一个case后停止向下运行,直接跳出switch语句,没有break语句则会将后面的case语句全部执行。
例1
抽奖环节中,1-10的数字中,1代表一等奖,4代表二等奖,7代表三等奖,其他数字均不中奖。编写Java程序。
public class dome2{
public static void main(String[] args) {
int a=4;
switch(a) {
case 1:
System.out.println("一等奖");
break;
case 4:
System.out.println("二等奖");
break;
case 7:
System.out.println("三等奖");
break;
default :
System.out.println("再接再厉");
break;
}
}
}
switch嵌套语句
switch语句与if语句一样可以嵌套,外部switch的case并不会与内部switch的case发生冲突。
语法结构:
switch(表达式){
case 值:
switch(表达式){
case 值:
语句块;
break;
}
break;
case 值n:
语句块;
break;
}