使用switch语句实现分支结构

img

img


这两个中a的赋值不一样,switch(1)是表示真吗,switch(2)有是什么意思呢


switch(目标门牌号)
{
    case 门牌号:
    case 门牌号:
    case 门牌号:
    case 门牌号:
}

当case语句后面没有break的时候,会继续往下执行,知道结束或者遇到break;
第一题:
a=1的时候,进入了case1,执行完case1后执行case2,直到遇到break;所以答案是ab
第二题:因为a=2,所以进入case2,一直执行到case3,所以答案是bc
我这里有篇博客详细介绍了,有时间可以看一下:http://t.csdn.cn/6q5lV

switch(1)不是真假,是与case匹配,如果switch中的值与某个case值一致,则执行这段case代码

switch(a),这里的a并不用作判断真假,而是判断a的值,a为1就执行下面case 1内的语句,a为2就执行case 2内的语句