2-2判断-5
Switch-case
l 控制表达式只能是整数型的结果
l 常量可以是常数,也可以是常数计算的表达式
l 根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止
l 如果所有的case都不匹配,那么就执行default后面的语句;如果没有default,那么就什么都不做
Swich(控制表达式){
Case常量:
语句
…….
Case常量:
语句
…….
Default:
语句
…….
}
Switch(type)
{
Case 1:
System.out.println(“你好”);
Break;
Case 2:
System.out.println(“早上好”);
Break;
Case 3:
System.out.println(“晚上好”);
Break;
Case 4:
System.out.println(“再见”);
Break;
Default:
System.out.println(“啊,什么啊”);
}
看type和case后面的常量是否相等
上面的相当于下面的if语句
If(type==1)
System.out.println(“你好”);
System.out.println(“早上好”);
Else if(type==3)
System.out.println(“晚上好”);
Else if(type==4)
System.out.println(“再见”);
else
System.out.println(“啊,什么啊”);
Break
Break会使程序跳出switch-case
switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。
分支标号只是说明switch内部位置的路标,在执行完分支中最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结果为止。
联系客服