赞
踩
Switch语句可以实现根据某一变量选则执行代码块。当然直接使用If语句也可以做到,但是有时候使用Switch语句往往更加简洁优美。
Java中switch语句的使用如下例所示:
public void switchInt(int a){
switch (a){
case 0:
System.err.println("0");
break;
case 10:
System.err.println("10");
break;
default:
break;
}
}
Switch可以使用在byte, short, char, int, String以及枚举类。
switch使用于String:
public void switchString(String s){
switch (s){
case "hello":
System.out.println("hello");
break;
default:
break;
};
}
public void switchEnum(Day day){
switch (day){
case Monday:
System.out.println("monday");
break;
default:
break;
}
}
enum Day{
Monday,
Tuesday;
}
Java 12支持了->语法:
int a = 12;
char result=
switch(digitInDecimal){
case 0 -> '0';
case 1 -> '1';
case 2 -> '2';
case 3 -> '3';
default -> '?';
};
Java 13支持一个case多值匹配:
int a = 12;
char result=
switch(digitInDecimal){
case 0, 1, 2 -> '0';
default -> '?';
};
Java 13还支持yield关键字返回:
int a = 12;
char result=
switch(digitInDecimal){
case 0, 1, 2 : yield '0';
default : yield '?';
};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。