当程序有多个分支时,使用switch语句会更加简明。
语法格式: switch (表达式){ case 常量表达式 :语句; case 常量表达式 2:语句2: ... default:语句n; }
表达式结果需是int型或能自动转换成int型的类型、String型(java7开始)
常量表达式可以不写
例题:用switch语句来判断输入月份所在季节
class TestSwitch{
public static void main(String[] args){
int x = 6; //设定月份
switch(x){
case 12:
case 1:
case 2: System.out.println("冬"); break;
case 3:
case 4:
case 5: System.out.println("春");break;
case 6:
case 7:
case 8: System.out.println("夏");break;
case 9:
case 10:
case 11: System.out.println("秋");break;
default: System.out.println("s输入有误"); break;
}
}
}
//遇到break跳出循环,没有break就会在目标语句执行后继续向下执行,没有符合条件会执行默认语句,default后可不加break