【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-13 21: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

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •