什么叫“从子循环退出主循环”?
是不是子循环符合某个条件以后,退出整个循环?
int i, j;
for(i = 0; i < 100; i++)
{
for(j = 0; j < 100; j++)
if(j == 50)
break; //exit j
if(j == 50)
break; //exit i
}
是不是子循环符合某个条件以后,退出整个循环?
int i, j;
for(i = 0; i < 100; i++)
{
for(j = 0; j < 100; j++)
if(j == 50)
break; //exit j
if(j == 50)
break; //exit i
}
for(int i=0;i<100;i++)
for(int j=0;j<50;j++)
{
if(某种条件)
{i=100;j=50;}
}这样就可以退出整 个循环。
……
bool flag = false;
int i, j;
for(i = 0; i < 100; i++)
{
flag = false; // 重置(或者说初始化)
for(j = 0; j < 100; j++)
{
if(j == 50)
{
flag = true; //
break; //先从子循环退出
}
……
}
if( flag )
break; //如果是你所要求的触发主循环退出的条件,则主循环也退出
else
{
……//继续处理
}
}
……你看行不!行就 UP!
{
bool IsExit=false;
for(int j=0;j<2000;j++)
{
if(....)
{
break;
IsExit=true;
}
}
if(IsExit)
{
break;
}
else
{
}
}