Вы не можете сделать это, потому что вы можете прервать только цепочку вложенных for
s и продолжить на некотором внешнем / родительском for
.Вы не можете продолжать с другими for
, которые оказываются просто рядом.Но вы могли бы использовать это, например, для
public class Test {
public static void main(String...rDX) {
runing: for (;;) { // infinite loop
for (int i = 1; i < 10; i++)
System.out.print(i);
for(int i = 1; i < 10; i++) {
if (i == 5) {
continue runing;
}
}
break; // = break runing; effectively never reached
// because above "continue" will always happen
}
}
}
. Это имеет желаемый (?) Эффект, поскольку продолжается с новым добавленным внешним циклом, который возвращает первый цикл.
(?) = По крайней мере, что он будет делать, когда он скомпилируется - я сомневаюсь, что вы действительно этого хотите, потому что вы все равно напечатаете 1..10, затем на следующем шаге незаметно сосчитаете до 5 и ничего не делаетес этим номером.