早教吧作业答案频道 -->其他-->
c++下述关于break语句的描述中,是不正确的。A、break语句可以用在循环体内,它将退出该重循环B、开关语句中每个语句序列中必须有break语句C、开关语句中default子句只能放在最后D、开关语
题目详情
c++ 下述关于break语句的描述中, 是不正确的。
A、break语句可以用在循环体内,它将退出该重循环
B、开关语句中每个语句序列中必须有break语句
C、开关语句中default子句只能放在最后
D、开关语句中case子句后面的表达式可以是整型表达式
答案是B ,C 为什么正确? default 放在那里不是都可以吗?
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就是忽略红绿以外其他颜色
}
因为开关语句中, 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就是忽略红绿以外其他颜色
}
看了c++下述关于break语句的...的网友还看了以下:
若两图形关于某条直线对称,且它们的对应线段相交,则交点必在 上,若对应线段互相平行,则它们必都与 2020-05-15 …
设f:A→B是集合A到B的映射,下列说法正确的是( )(A)A中不同元素在B中必有不同的元素与它对 2020-05-15 …
模态矛盾中,必然是和不可能是是矛盾关系,但并非必然是又和可能不是是等价关系模态矛盾中,必然是和不可 2020-06-25 …
1910年马士《中华帝国对外关系史》中有关鸦片贸易指出:“鸦片不是生活的必需品,而是一种有害的奢侈 2020-07-06 …
对于任意的三个非0整数两两相加,则下列选项中错误的是()A.它们的和是偶数的可能性小B.它们的和是 2020-07-08 …
下列说法中,正确的是()A.生活中,如果一个事件不是不可能事件,那么它就必然发生B.生活中,如果一个 2020-11-03 …
下列说法中,正确的是()A、生活中,如果一个事件不是不可能事件,那么它就必然发生B、生活中,如果一个 2020-11-03 …
c++下述关于break语句的描述中,是不正确的。A、break语句可以用在循环体内,它将退出该重循 2020-11-26 …
一般来说凡是vt只要后面未出现宾语,必须用非谓语动词作宾语或表语看它和的关系,作状语看它和的关系,做 2020-12-09 …
关于摩擦起电,下列说法正确的是()A.两种不同材料的绝缘体互相摩擦后,它们必定带上等量同种电荷B.两 2021-01-01 …