Оператор Java break и continue
Содержание
Иногда желательно пропустить некоторые утверждения внутри цикла или немедленно завершить цикл, не проверяя тестовое выражение. В таких случаях мы можем использовать инструкции break в Java. Обратите внимание, что Java не предоставляет оператор Go To, как и другие языки программирования, например. C, C ++ (список ключевых слов Java указывает ключевое слово goto, но оно помечено как «не используется»).
Оператор break
Оператор break используется с условным оператором switch и с операторами do, for и while loop. Когда в цикле встречается оператор break, цикл немедленно прекращается, и программный контроль возобновляется при следующем утверждении, следующем за циклом.
Синтаксис:
break;
Как видно из приведенного выше изображения, оператор break завершает выполнение ближайшего замкнутого цикла или условного оператора, в котором он появляется. Контроль переходит к утверждению, которое следует за завершением инструкции, если таковая имеется.
Пример:
class TestClass { public static void main (String[] args) { int cnt = 1; while (cnt < = 5) { if (cnt==3) break; System.out.println("The value of cnt is : " + cnt); cnt = cnt + 1; } System.out.println("The value of cnt is : " + cnt); } }
Вывод:
The value of cnt is : 1 The value of cnt is : 2 The value of cnt is : 3
В вышеприведенной программе, когда cnt == 3, оператор break выполнил и немедленно прекратил цикл while, и управление программой возобновилось в следующем выражении.
оператор break в цикле
class TestClass { public static void main (String[] args) { int cnt; for (cnt = 1; cnt < = 5; cnt++) { if(cnt==2) break; System.out.println("Current value of cnt is: " + cnt); } System.out.println("Current value of cnt is: " + cnt); } }
Вывод:
Current value of cnt is: 1 Current value of cnt is: 2
Продолжить утверждение
Оператор Continue работает как break, но вместо принудительного завершения он заставляет следующую итерацию цикла проходить и пропускает остальную часть кода. Оператор continue в основном используется внутри циклов, всякий раз, когда он встречается внутри цикла, либо условно, либо безоговорочно, передает управление следующей итерации текущего цикла или замкнутого меченого цикла.
Синтаксис:
contine;
Как видно из приведенного выше изображения, оператор continue завершает текущий поток выполнения, и управление непосредственно переходит к началу цикла для следующей итерации.
Пример:
class TestClass { public static void main (String[] args) { int cnt = 0; while (cnt < 5){ cnt = cnt + 1; if (cnt==3) continue; System.out.println("The value of cnt is : " + cnt); } } }
Вывод:
The value of cnt is : 1 The value of cnt is : 2 The value of cnt is : 4 The value of cnt is : 5
В приведенной выше программе мы видим, что на выходе 3 отсутствует. Это связано с тем, что когда cnt == 3 цикл встречает оператор continue и управление, возвращайтесь к началу цикла.
оператор continue в цикле
class TestClass { public static void main (String[] args) { int cnt; for (cnt = 1; cnt < 5; cnt++) { if(cnt==3) continue; System.out.println("Current value of cnt is: " + cnt); } System.out.println("Current value of cnt is: " + cnt); } }
Вывод:
Current value of cnt is: 1 Current value of cnt is: 2 Current value of cnt is: 4 Current value of cnt is: 5