continue
здесь влияет на ближайший цикл - ваш второй for
. Есть два способа прыгнуть прямо к while
:
goto
, хотя иногда «считается вредным», это, пожалуй, главная причина, почему он все еще существует
return
Для иллюстрации последнего:
while (..)
{
DoSomething(..);
}
void DoSomething(..) {
for (...; ...;...)
for(...;...;...)
if ( )
{
...
return;
}
}
и первое:
while (..)
{
for (...; ...;...)
for(...;...;...)
if ( )
{
...
goto continueWhile;
}
continueWhile:
{ } // needs to be something after a label
}