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

  • 主题发起人 主题发起人 lmeagle01
  • 开始时间 开始时间
break breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak breakbreak break
 
break ,goto两种均可采用,不过建议你还是采用BREAK
 
如果要保持这种For结构不变的情况下wlong01是解决方法,不过也要在For前加if判断
if
for(4)
{
 
try{
for(1)
for(2)
for(3)
{...
throw exception;
}
}catch(...){
}
其它的自己实现。想在哪里退出就在哪里加上异常抛出。
 
如果想不做判断直接跳到2而且不改变循环方法,最好是用goto了。另外可以在执行4后在4中改变3的条件使3直接不成立。行么?
说的不专业请谅解,我是菜鸟。:)
 
设置一个标志,用GOTO语句跳转就可以了
 
goto语句,应该没有问题的啊!!!
 
跳出多层循环,采用goto比较方便
 
除了使用for外,也可以使用do true while 啊
 
把 for(2)里面的程序代码做到一个子程序里就可以了.效果最好,思路最简单
void sub()
{
for(3)
{
for(4)
{
if (l>=2)
return
}
}
}

int mian()
{
for(1)
{
for(2)
{
sub();
}
}
}
 
增加一个函数,return最快
 
用了四层循环说明你的算法由问题,修改算法吧。
 
分一个函数出来吧
 
for1,for2,for3,for4:tfor;
for1 :=tfor.create;
for2 :=tfor.create;
for3 :=tfor.create;
for4 :=tfor.create;
for4.block := ProcRountin;//你的循环体;
for3.block := for4.run;
for2.block := for3.run;
for1.block := for2.run;
procedure ProcRountin;
begin
...
for3.break;
...
end;

就是把for循环设计成类。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部