switch case
switch(控制表达式){
case 常量:
语句
……
case 常量:
语句
……
default:语句
……
}控制表达式只能是整数型的结果;常量可以是常数,也可以是常数计算的表达式;
根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止;
如果所有的case都不匹配,那么就执行default后面的语句;如果没有default,那么就什么都不做。
在switch-case里面,break很重要,一定要学会正确的运用break。
switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里云,直到遇到一个break,或者switch结束为止。
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int type = in.nextInt();
switch(type){
case 1:
case 2:
System.out.println("你好");
case 3:
System.out.println("再见");
break;
default:
System.out.println("啊,什么啊");
break;
}
}
}