循环语句和switch...case

请问在循环语句中使用了switch...case,如何在分支结束后再执行另一个分支?

c

8个回答

分支结束后再执行另一个分支什么意思?
你可以用贯穿的标号:
switch (day)
{
case 1:
case 2:
...
case 5:
cout << "work day\n";
case 6:
case 7:
cout << "rest day\n";
default:
cout << "error\n";
}

htoykg
htoykg 回复caozhy: 你的代码很有用
4 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复JinJie_Zhang: 鬼才知道lz问什么
4 年多之前 回复
zjj7188
JinJie_Zhang 文字理解能力有待提高哦。。LZ问的是在“循环语句中使用了switch...case”
4 年多之前 回复

把 case 内的 break关键字 去掉,那个 case执行完之后就会继续往下执行。

htoykg
htoykg 谢谢
4 年多之前 回复

switch (day)
{
case 1:
case 2:
...
case 5:
cout << "work day\n";
case 6:
case 7:
cout << "rest day\n";
break;
default:
cout << "error\n";
}

如果需要两轮执行,那就多执行一次循环
如果在switch 语句中跳出循环,那没有直接的办法,因为switch 中的 break 只能跳出switch ,跳出循环要另想办法。
如果需要 不同 case 语句,执行同一段代码,那就放在一起,不写break
如果 不在 case 内,也需要执行代码,在default 里面写即可

case 中还可以,逐级增加代码,不过,可读性就很勉强了

htoykg
htoykg 谢谢了
4 年多之前 回复

只要不用break,跳出,,他就会执行

htoykg
htoykg 谢谢
4 年多之前 回复

去掉break 就可以了

楼上的人都没弄懂楼主想要问的问题,就乱回答。。
比如switch(i)
你在执行满足i条件的分支那里再对i重新赋值,那再一次循环的时候就能执行满足新 i 值条件的分支了

htoykg
htoykg 谢谢了,问题解决了!
4 年多之前 回复

default

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐