送分来了,c语言里面怎么跳出2个循环(50分)

  • 主题发起人 lmeagle01
  • 开始时间
L

lmeagle01

Unregistered / Unconfirmed
GUEST, unregistred user!
for (1)
{
for(2)
{
for (3)
{
for(4)
{
if (l>=2)
//continue;
break;
}
}
}
}
在上面那个循环里,我想符合条件的时候,循环就跳到2处执行,但是现在无论是用continue还是break,都只是跳到3那执行,请问该怎么解决,请帮忙,我用的是vc语言,谢谢
 
加一个布尔变量,符合条件再次跳出Break,否则按现有方式继续
 
可以设个变量再判断啊,如果这个变量满足一定条件就再退出一层循环。。。。。
另外,C语言也有GOTO语句,退出多重循环十分方便,但不可乱用。
 
to dey-999
我是那么弄过,可是那样的话,还是需要循环一下,浪费时间啊,有没有直接一下跳出2个循环的方法阿?
 
to weiliu
我用的是vc
可以用GOTO语句吗?
 
to weiliu
我刚才用GOTO语句了,可是发现循环总是不进行啊,老是停在i=0那一步,无法执行i=1,i=2。。。。。。。
这怎么回事啊?
 
to all
有谁能解决我的问题啊?
除了用goto谁还有更好的办法啊?
 
break;
是中断for(4)的循环当然到 for (3)
bool en;
en = false;
for (1)
{
for(2)
{
for (3)
{
for(4)
{
if (l>=2)
//continue;
en = true
break;
}
}
}
if (en) break;
}
 
to wlong01
这个方法用过了,还是会循环一下,我想直接跳出,就是为了多节省时间
to all
请多帮助,用goto好像有点难问题
 
赞成用goto,for不行就用while(其实用for适当改变条件应该是可以不多执行一次的的)
 
goto语句,这种情况下可能它是最合适的了。要么,就换一种写法,用其他代码来实现这个逻辑。
 
是不是可以在break语句前将for(3)的循环条件改变一下啊,满足不了了不就可以不再执行了吗!
 
goto应该好用吧
 
楼主,用goto,把for(2)的初试表达式i=0写在循环以外,这样试一试,估计可以的
 
用goto,简单的不能再简单了.
int i, j, m, n;
for(i=1;
i<5;
i++) //1
{
for(j=1;
j<5;
j++) //2
{
lable:
for(m=1;
m<5;
m++) //3
{
for(n=1;
n<5;
n++) //4
{
if(i==3)
{
goto lable;
}
}
}
}
}
 
c和VC都可以用GOTO。你也可以用 BRAKE啊。。。
 
goto! goto! goto!goto! goto! goto!
goto! goto! goto!goto! goto! goto!
goto! goto! goto!goto! goto! goto!
goto! goto! goto!是最好的选择!!!!!!!!
 
goto用好了也可以提高程序的可读性的
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
961
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
D
回复
0
查看
884
DelphiTeacher的专栏
D
顶部