以下选项中与 if(a==1)a=b; else a++; 语句功能不同的switch语句是

admin2021-04-28  14

问题 以下选项中与
    if(a==1)a=b;
    else a++;
语句功能不同的switch语句是

选项 A、 switch(a==1)
{case 0:a=b;break;
  case 1:a++;
}
B、switch(a)
{case 1:a=b;break;
  default : a++;
}
C、switch(a)
{default:a++;break;
  case 1:a=b;  
}
D、switch(a==1)
{case 1:a=b;break;
  case 0:a++;
}

答案A

解析 if语句的含义是如果a的值为1,将b的值赋给a,否则将a的值自增1,Swich(a==1)中表达式a= =1的结果如果为真即为1,则从case1开始执行,直到遇到break语句跳出switch语句,如果a==1的结果如果为假即0,则从case0开始执行,所以与题干含义执行操作相反的是选项A中的语句。
转载请注明原文地址:https://jikaoti.com/ti/fNz0FFFM
0

最新回复(0)