В моем коде есть цикл for, который перебирает метод кода до тех пор, пока не будет выполнено условие for.
Есть ли способ вырваться из этого цикла for?
Итак, если мы посмотрим на приведенный ниже код, что, если мы захотим выйти из этого цикла for, когда дойдем до «15»?
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
Outputs:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Я пробовал следующее безрезультатно:
public class Test {
public static void main(String args[]) {
boolean breakLoop = false;
while (!breakLoop) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
breakLoop = true;
}
}
}
}
}
И я пробовал цикл:
public class Test {
public static void main(String args[]) {
breakLoop:
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
break breakLoop;
}
}
}
}
Единственный способ добиться того, чего я хочу, - это выйти из цикла for, я не могу заменить его на некоторое время, сделать, если и т. Д. Оператор.
Редактировать:
Это было предоставлено только в качестве примера, это не тот код, в который я пытаюсь его внедрить. Теперь я решил проблему, поместив несколько операторов IF после инициализации каждого цикла. Раньше он выскакивал только из одной части петли из-за отсутствия разрывов;