switch语句是一种多分支选择结构。
switch 分支选择语句就像一个人手上拿着一个一个号码,只有出现能另外一个匹配的号码才能进行下一步操作,注意与 if 语句区分开,if 是判断真假,只存在真和假两种状态,而switch 可以有多种选择,通俗的讲,switch是多个 if 语句组合在一起。
其一般形式如下:
switch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
//……
//……
case 常量表达式 n-1: 语句 n-1
default: 语句n
}
注意要区分其差别:if (表达式)
中存在 1 / 0 两种状态,if(1)
则执行{...}
; if(0)
则不执行{...}
。
switch(表达式)
是一种状态,这种状态需要与switch (表达式){ case 表达式 ....;}
中的case(表达式)
中的表达式匹配才有意义,case(表达式)
中各表达式的值必须不同,且switch (表达式){ case 表达式 ....;}
中switch(表达式)
的表达式值与 case 表达式
的表达式值相等时,相当于if (1)
的状态,则执行 case 常量表达式: 语句
中语句;表达式的值不匹配则为 if(0)
的状态,不执行,case均不满足则执行default; 语句
;;default
语句与各case
在先后顺序上并不冲突,出现次序不影响结果。
eg: