在Java中,switch case语句长什么样呢?
public static void main(String[] args) {
int a;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
switch(a){
case 0:
System.out.println("这里是case 0");
break;
case 1:
System.out.println("这里是case 1");
break;
case 2:
System.out.println("这里是case 2");
break;
}
}
对于case来说,case后面的就是可供选择的变量或常量
- 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
- 当表达式的值没有与所列项匹配时,执行default
也就是说,如果没有在case语句后面加上break,那么执行到前前面的case语句的时候,还会继续执行下去,一直把后面的case语句执行下去,直到执行完所有的case:
并且!要注意switch只能使用如下的数据类型:
- 基本类型:byte、char、short、int,注意不能是long类型
- 引用类型:String常量串、枚举类型
总的来说,switch case语句的局限性还是比较大的,需要在适当的时候加以使用。