C#
中的 switch case
语句也是条件语句的一种,与上一节介绍的 if else语句是类似的,但在判断条件的选择上会有一些局限性。
具体的语法形式如下:
switch(表达式) { case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... default: 语句块 n; break; }
在这里, switch
语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型。
如果 switch
语句中表达式的值与 case
后面的值相同,则执行相应的 case
后面的语句块。
如果所有的 case
语句与 switch
语句表达式的值都不相同,则执行 default
语句后面的值。
default
语句是可以省略的。需要注意的是, case
语句后面的值是不能重复的。
注意
若在 switch
语句中遇到 case
语句,如果 case
语句中的值没有满足的条件就会自动转到下一个 case
语句中值的判断,但如果满足了 case
语句中的值,则会执行 case
语句后面对应的语句块,直到遇到 break
语句才会结束整个 switch
语句,否则会继续执行该 case
语句后面的所有对应的语句块,与是否满足 case
后面的值无关。