基本格式结构:
switch (表达式/变量) {case 常量1:执行语句1; //情况1case 常量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;}}}