问题 单项选择题

以下选项中与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++;语句功能不同。

实验题
判断题