控制流程-swich
swich
swich 语句相当于 if else的另一种表达方式
public class HelloWorld { public static void main(String[] args) { //如果使用if else int day = 5; if (day==1) System.out.println("星期一"); else if (day==2) System.out.println("星期二"); else if (day==3) System.out.println("星期三"); else if (day==4) System.out.println("星期四"); else if (day==5) System.out.println("星期五"); else if (day==6) System.out.println("星期六"); else if (day==7) System.out.println("星期天"); else System.out.println("这个是什么鬼?"); //如果使用switch switch(day){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期天"); break; default: System.out.println("这个是什么鬼?"); } } }
switch可以使用byte,short,int,char,String,enum
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
注:case后的常量值不能重复
注:.case语句中的break是可以省略的,但如果省略break将出现case穿透。
注:default语句也是可以省略的。