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

Как видно из приведенного выше изображения, оператор 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

Источник: http://net-informations.com/Java/sts/break.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector