【发布时间】:2014-12-26 09:59:06
【问题描述】:
我有嵌套的 do-while、while 和 for 循环。
有没有办法决定“继续”到哪个循环?各种解决方案都会很棒(不仅仅是 goto..)谢谢!
while (foo==true) // loop1
{
do
{
for(int i=0; i<someNumber ; i++) // loop3
{
if( soo==1)
{
<CONTINUE_TO_LOOP1>
}
else if( soo==2 )
{
<CONTINUE_TO_LOOP2>
}
else if( soo==3 )
{
<CONTINUE_TO_LOOP3>
}
}
} while (moo==true) //loop2
}
【问题讨论】:
-
continue;也许? -
continue 只会将您带到父循环。意思是“loop3”。
-
尽可能避免嵌套控制结构。
-
解决方案二:重做逻辑
-
@Jessica
break你会放到下一个外循环。在那里你可能需要另一个条件来再次决定break,或者continue。
标签: c++ loops for-loop while-loop goto