while中的switch语句能够用两个break跳出while吗?

while()
{
······
switch()
{
case···
{
···
break;//想跳出while,可以吗?如不能怎么办?
} break;//想跳出case分支,可以吗?
··
}
}
第1个break想跳出while,第2个break跳出switch分支,这样做行吗?如不行怎么实现:
在while中嵌套的switch语句中跳出while?(备注:不想用goto和continue)

不可以,执行第一个break就跳出switch了,执行不到第二个
可以在switch后加break
或者while语句括号里放一个变量,在switch语句里把该变量赋值为0,就退出while了追问

我也认为不可以,但是我想在case内部跳出while怎么办?
明白了,谢谢!

追答

用我说的第二种方法就行
如果在函数最后直接 return +返回值 也行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-12
bool ok=true;
while (ok)
{
switch()
{
case :
ok=false;
break;
case:
ok=false;
break;
}
}
相似回答