早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
c++ 下述关于break语句的描述中, 是不正确的。
A、break语句可以用在循环体内,它将退出该重循环
B、开关语句中每个语句序列中必须有break语句
C、开关语句中default子句只能放在最后
D、开关语句中case子句后面的表达式可以是整型表达式
答案是B ,C 为什么正确? default 放在那里不是都可以吗?
▼优质解答
答案和解析
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': do sth; break; // 没有意义, 因为上一句default就是忽略红绿以外其他颜色
}