switch语句结构:
switch(表达式){
case 1:
语句;
break;
case2:
语句;
break;
default:
语句;
}
使用switch的注意事项
- switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, enum, String(jdk1.7后);
- case子句中的值必须是常量,且所有case子句中的值应是不同的;
default子句是任选的; - break语句用来在执行完一个case分支后使程序跳出switch语句块,若没遇到break,则会击穿执行;
- 若等值比较,switch语句比if语句更加清晰;
- default有没有都可以,表示当case不匹配时(或执行到最后没有break时)要执行的;
下面使用switch语句做一个enum类型的分支判断
public class SwitchText {
public static void main(String[] args) {
Game g1=Game.AVG;
Game g2=Game.moba;
switch(g2) {
case AVG:
System.out.println("选择成功1");
break;
case FPS:
System.out.println("选择成功2");
break;
case moba:
System.out.println("选择成功3");
break;
default:
System.out.println("输入类型不存在");
}
}
}