循环语句和switch...case

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

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

default

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

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(i)
你在执行满足i条件的分支那里再对i重新赋值,那再一次循环的时候就能执行满足新 i 值条件的分支了

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

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

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

去掉break 就可以了