/*
选择语句——标准的switch
格式:switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程:1.计算表达式的值。2.和case依次比较,根据对应的值执行相应的语句,遇到break结束。3.如果所有的case表达式的值不匹配,执行default语句体,然后程序结束。
*/
package com.xiaxia;
public class SwitchStatement {// Switch Statement:Switch语句
public static void main(String[] args) {
int num = 1;
switch (num) {
case 1:
System.out.println("第一季度");
break;
case 2:
System.out.println("第二季度");
break;
case 3:
System.out.println("第三季度");
break;
case 4:
System.out.println("第四季度");
break;
default:
System.out.println("数据错误");
break;
}
}
}
注意事项:
1.多个case后面的数值不可以重复。
2.switch后面小括号中的数据类型只能是:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
3.switch语句格式很灵活,前后顺序可以颠倒,而且break语句还可以省略。
穿透: "匹配哪一个case就从哪一个位置向下执行,直到遇到break或者整体结束为止"