Оператор 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
