问题
单项选择题
以下选项中与if(a==1) a=b; else a++;语句功能不同的switch语句是
A.switch(a) { case 1: a=b; break; default:a++; }
B.switch(a==1) { case 0: a=b; break;case 1:a++; }
C.switch(a) { default: a++; break; case 1:a=b; }
D.switch(a==1) { case 1:a=b; break;case 0:a++; }
答案
参考答案:B
解析: 选项B中,switch语句中表达式“a==1”为“真”时,表达式取值1,程序流程转向case 1: a++;,与if(a==1) a=b; else a++;语句功能不同。