基本格式结构:
switch (表达式/变量) { case 常量1:执行语句1; //情况1 case 常量2:执行语句2; //情况2 ... ... ... default: 以上情况都不满足时执行语句; }
说明:
switch结构中的表达式/变量只能是如下6种数据类型之一:byte,short,char,int,枚举类型,String类型。
case结构中供匹配的元素只能是常量,注意不能是范围。
break可以使用在switch-case结构中,一旦执行到此关键字,跳出该switch-case。
根据switch表达式/变量中的值,依次匹配case中的常量,一旦匹配成功,则进入相应case结构中,执行其执行语句,当该执行语句执行完成后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或者该switch-case结构末尾default结束。
default位置灵活,可以放到case前面或者不同case之间,但此时要注意,如果有执行到default,且default结构中没有break,那么执行完default还将向下执行。
default也可以不写,类似else。
根据情况,通常在每个case结构中都添加一个break关键字,以阻止继续向下执行,跳出该switch-case。
示例:
public class JavaTest { public static void main(String[] args) { String season = "spring"; switch (season) { case "spring": System.out.println("春暖花开"); break; case "summer": System.out.println("夏日炎炎"); break; case "autumn": System.out.println("秋高气爽"); break; case "winter": System.out.println("冬雪皑皑"); break; default: System.out.println("季节输入有误"); break; } } }