for()
{
switch()
{
case DRIVE_1:
continue;//想继续for循环,不知是否该用continue
default:
break;//想跳出for循环,break好像行不通,不知道该用什么。
}
}
{
switch()
{
case DRIVE_1:
continue;//想继续for循环,不知是否该用continue
default:
break;//想跳出for循环,break好像行不通,不知道该用什么。
}
}
for()
{
int flag = 0;
switch()
{
case DRIVE_1:
{
flag = 1;
break;
}
default:
{
flag = 2;
break;
}
}
if(flag == 1)
continue;
else if(flag == 2)
break;
}
for()
{
BOOL bFinish = FALSE;
switch()
{
case DRIVE_1:
continue;//想继续for循环,不知是否该用continue
default:
bFinish = TRUE;
break;;//想跳出for循环,break好像行不通,不知道该用什么。
} if(bFinish)
{
break;
}
}
do
{
switch()
{
case DRIVE_1:
break;//想继续for循环
default:
b_Exit = true;
break;//想跳出for循环,break好像行不通,不知道该用什么。
}
}
whiel(!b_Exit);
比如:原来是for语句继续的条件是i<=100 在break语句之前把i的值改为大于100的数
for(Flag)
{
switch(...)
{
case ...;
Flag = False;
.
.
.
}//end switch
}//end for
这正是goto的用武之地呀
是正解
goto不提倡使用
{
switch()
{
case DRIVE_1:
continue;//想继续for循环,不知是否该用continue
default:
break;//想跳出for循环,break好像行不通,不知道该用什么。
}
break;//跳出for循环,
}
for(i = 0; i < 10; i++)
{
switch(i)
{
case DRIVE_1:
//dosomething;
break;
case DRIVE_2:
//kill loop
goto endLoop;
default:
break;
}
}
endLoop:
i = 0;用goto就可以了