swich case是许多编程语言(如 C, C++, Java, C#, JavaScript, PHP等)中用于基于一个表达式的值来执行不同代码块的语句。其基本结构如下:
switch (expression) {
case value1:
// 当 expression 的值等于 value1 时,执行这里的代码
break;
case value2:
// 当 expression 的值等于 value2 时,执行这里的代码
break;
// 可以有更多的 case
default:
// 当 expression 的值不匹配任何 case 时,执行这里的代码
}
其中:
- break语句:在swich语句中,break是非常重要的。它用于终止 swich 语句,并跳出当前的 case块。如果没有 break,程序会继续执行下一个 case 的代码,直到遇到 break或 swich语句结束。这被称为“case 穿透”或“case 跌落”。
- default语句:default是可选的(可以不写,但最好是加上),用于处理所有其他情况(即 expression的值不匹配任何 case 的值)。各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。
- 数据类型:expression的数据类型可以是:
-
基本数据类型:byte, short, char, int
-
包装数据类型:Byte, Short, Character, Integer
-
枚举类型:Enum
-
字符串类型:String(Jdk 7+ 开始支持)
swich case只适用于一些条件比较固定的场景,例如:星座、月份、礼拜、生肖...,其他情况一律用 if 语句。