70,020
社区成员




bool goon =true;
while(goon){
switch(……){
case:
……
break;
case:
……
goon = false //想在这里退出
break;
default:
……
break;
}
}
while (1)
{
if(case==0)
{
a = 0;
break;
}
if(case==6)
{
a = 6;
break;
}
if(case==8)
{
a = 8;
break;
}
}
int a = 0;
while (1)
{
switch (a)
{
case 0:
{
a = 6;
return;//这里想跳出这个while,可是跳不出去
}
break;
case 6:
{
a = 0;
return;
}
break;
default:
return;
}
}
int a = 0;
while (1)
{
switch (a)
{
case 0:
{
a = 6;
break;//这里想跳出这个while,可是跳不出去
}
break;
case 6:
{
a = 0;
break;
}
break;
default:
break;
}
}
int a = 0;
while (1) //或者在此处增加bool变量,在退出循环的case中设置为false
{
switch (a)
{
case 0:
{
a = 6;
break;//这里想跳出这个while,可是跳不出去
}
break;
case 6:
{
a = 0;
break;
}
break;
default:
break;
}
if(a==6)//增加退出循环条件
break;
}
void foo(void)
{
int a = 0;
bool loop_out = false; //增加循环跳出标示位
while (1)
{
switch (a)
{
case 0:
{
a = 6;
loop_out = true;
break;//这里想跳出这个while,可是跳不出去
}
break;
case 6:
{
a = 0;
break;
}
break;
default:
break;
}
if(loop_out)
{
break;
}
//其他代码
}
}