【c++下述关于break语句的描述中,是不正确的。A、br-查字典问答网
分类选择

来自黄重国的问题

  【c++下述关于break语句的描述中,是不正确的。A、break语句可以用在循环体内,它将退出该重循环B、开关语句中每个语句序列中必须有break语句C、开关语句中default子句只能放在最后D、开关语】

  c++下述关于break语句的描述中,是不正确的。

  A、break语句可以用在循环体内,它将退出该重循环

  B、开关语句中每个语句序列中必须有break语句

  C、开关语句中default子句只能放在最后

  D、开关语句中case子句后面的表达式可以是整型表达式

  答案是B,C为什么正确?default放在那里不是都可以吗?

1回答
2020-09-1321:50
我要回答
提示:回答问题需要登录哦!
马云辉

  default放在哪里都可以,但逻辑上是错误的.

  因为开关语句中,default语句的意义就是:如果其之前的case都不匹配,我们就执行default语句.

  例如

  switch(light)

  {

  case'green':go;break;

  case'red':stop;break;

  default:ignore;break;

  }

  如果在default之后还有case.那与之设计意义相悖.

  switch(light)

  {

  case'green':go;break;

  case'red':stop;break;

  default:ignore;break;

  case'blue':dosth;break;//没有意义,因为上一句default就是忽略红绿以外其他颜色

  }

2020-09-13 21:51:41
大家都在问
最新问答