Разница между перерывом и продолжением

В любом языке программирования есть несколько важных ключевых слов, и каждое ключевое слово имеет свое значение. Почти во всех языках программирования, таких как C, C ++, Java, Python и т. Д., Используемых для веб-разработки, есть 2 ключевых слова, которые являются общими и часто используемыми, то есть «break» и «continue». Break vs Continue, хотя ключевые слова являются операторами перехода и используются в случаях циклов и переключений для выполнения действий в соответствии с требованиями программиста. Есть некоторые ситуации, когда мы хотим внести некоторые изменения в выполнение операторов цикла или блока, когда определенные критерии удовлетворены.

Рассмотрим два сценария: сценарий 1 поиска сотрудника по идентификатору в массиве и сценарий 2 печати имен всех сотрудников, кроме одного сотрудника из массива.

Для первого используется оператор 'break', так как после того, как требуемый сотрудник найден, мы хотим выйти из цикла и не хотим дальнейшего выполнения цикла, а для более позднего оператора 'continue' будет использоваться, поскольку нам нужно пропустить печать определенного сотрудника, и как только этот сотрудник совпадет, он пропустит его, переместит итерацию элемента управления 1 вперед и продолжит выполнение. Разрыв используется для выхода из цикла, когда выполняется определенное условие, тогда как Continue используется для продолжения в C #, чтобы пропустить текущую итерацию и вернуться к следующей итерации цикла.

Сравнение лицом к лицу между перерывом и продолжением (Инфографика)

Ниже приведены 5 основных отличий между Break и Continue:

Ключевые различия между перерывом и продолжением

Давайте обсудим некоторые из основных ключевых различий между Break против Continue:

  1. Разрыв используется для внезапного прекращения выполнения следующих операторов и итераций цикла и перехода к следующему оператору после цикла, тогда как продолжение используется для другой цели, то есть для пропуска текущей итерации и перехода к следующей итерации.
  2. Оператор Break позволяет элементу управления выходить из цикла, пропуская выполнение оставшихся операторов цикла всякий раз, когда он встречается, тогда как continue позволяет элементу управления оставаться внутри цикла только путем перемещения на 1 итерацию вперед.
  3. Когда речь идет о причине обоих операторов jump, оператор break вызывает завершение или выход из цикла, тогда как оператор continue допускает раннее / быстрое выполнение цикла.
  4. Одна из самых важных вещей, которые необходимо иметь в виду при использовании операторов break и continue, заключается в том, что оператор break можно использовать с циклами (для, в то время как для каждого, делать … в то время и т. Д.), А также с Коммутатор и метки, тогда как оператор continue может использоваться только с циклами (для, while, для каждого и т. д.) и никогда не может использоваться с коммутатором и метками.
  5. Поскольку ключевое слово break позволяет нам выйти из цикла, то есть мы не можем продолжить цикл, тогда как ключевое слово continue позволяет продолжить тот же цикл.
  6. Оператор break внутри вложенного цикла позволяет завершить самый внутренний цикл, а элемент управления остается внутри самого внешнего цикла (это не повлияет на самый внешний цикл), тогда как оператор продолжения внутри вложенного цикла позволяет пропустить текущую итерацию и выполнить следующую итерация самого внутреннего цикла.

Пример оператора break:

public class breakCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
for (int j=1;j<3;j++)
(
System.out.println("hello the value of i is: "+ i);
if(j==1)
break;
)
)
)
)

Выход:

В приведенном выше примере, как только значение переменной внутреннего цикла, 'j', становится равным 1, желаемое условие будет выполнено и будет встречено ключевое слово 'break', тогда самый внутренний цикл завершится, но элемент управления останется внутри самого внешнего цикла, и он будет работать как положено и будет продолжать увеличиваться в обычном режиме.

Пример оператора продолжения:

public class continueCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
if(i==3)
continue;
System.out.println("hello the value of i is: "+ i);
)
)
)

Выход:

В приведенном выше примере, когда значение переменной 'i' равно 0, 1, 2, проблема не возникает, и элемент управления работает, как ожидалось. Как только значение переменной 'i' становится равным 3, оно удовлетворяет требуемому условию, и при обнаружении ключевого слова continue выполнение текущего оператора продолжается и происходит переход к следующей итерации.

Break vs Continue Сравнительная таблица

Давайте обсудим лучшее сравнение между Break и Continue:

S.No. Перемена Продолжить
    Прерывание в основном используется для прекращения выполнения цикла или оператора switch. Всякий раз, когда встречается оператор break, выполнение этого цикла или оператора switch заканчивается внезапно.Оператор Continue используется для завершения текущей итерации, а не всего цикла. Это позволяет элементу управления оставаться в цикле, пропустить текущую итерацию и перейти к следующей итерации.
    2.Предстоящие операторы или оставшиеся итерации не выполняются после того, как оператор break встретился в цикле (для, while, для каждого, do .. while)Остальные итерации выполняются, даже если в цикле встречается ключевое слово continue (для, while, для каждого, do .. while)
    3.Разрывы можно использовать с другими операторами блока, кроме циклов, таких как операторы switch и labelContinue никогда не может использоваться с операторами switch и label и используется только с циклами.
    4.Оператор breaks используется для прерывания итерации или прекращения всего цикла.Операторы продолжения используются только для пропуска итерации и перехода к следующей итерации цикла.
    5.Оператор break в любом цикле, переключателе и метке не возобновляет выполнение итераций после их появления.Оператор Continue в любом цикле возобновляет элемент управления до следующей итерации, когда встречается.

    Вывод

    Вышеприведенное объяснение четко описывает разницу между двумя операторами перехода, то есть разрыв против продолжения. Хотя они совершенно разные и используются для разных целей, но для новичков их сложно понять, особенно когда речь идет о вложенных циклах. Поскольку они обычно используются в любом языке программирования, важно тщательно их понять, прежде чем использовать их в соответствии с конкретной ситуацией.

    Рекомендуемые статьи

    Это руководство к Break против продолжения. Здесь мы обсуждаем введение в Break против Continue, ключевые различия с инфографикой и таблицу сравнения. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

    1. WCF против веб-сервисов
    2. WebLogic против WebSphere
    3. Мобильные приложения против веб-приложений
    4. Веб-хостинг против облачного хостинга
    5. C ++ Ключевые слова