- switch-更简洁的多分支选择结构
switch(var) //离散型变量或值(整数值)
{
case x:
语句x1; //var==x时,执行这里的语句
......
语句xn;
break;
case y:
语句y1; //var==y时,执行这里的语句
......
语句yn;
break;
case z:
......
break; //每个分支代码的最后必须加上break;否则将继续 向下执行
default: //默认情况,执行default下的语句
......
}
实践操作
以上是三种不同的结果 。
- switch实验小结
-switch仅能适用于离散变量或值(整数值)
-case是分支入口,匹配成功后执行case下的语句
-当语句全部执行后,需要使用break跳出执行分支
-default分支不是必须的(类似于else分支不是必须的)
- switch的分支合并技巧
switch(var)
{
case a:
case b:
语句x1; //var==a||var==b时,执行这里的语句
......
语句xn;
break;
case c:
case d:
语句y1; //var==c||var==d时,执行这里的语句
......
语句yn;
break;
default:
......
}
实践操作
根据上图可知是我们期望的结果。
小结
-switch是一种简洁的分支选择结构
-switch仅能适用于整数(小数不可用)
-当语句全部执行后需要使用break跳出执行分支
-多个case可合并在一起,执行相同的语句