选择题

有以下程序

【正确答案】 A
【答案解析】

case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行 switch语句时,根据switch的表达式,找到与之匹配的case语句,就从该case子句执行下去,不再进行判断, 直到碰到break或语句结束为止。因此执行内层“switch(y)”时只执行了a++,此时a的值为1,然后执行外层case 2语句的“a++;b++;”,a为2,b为1。所以结果为A。