Ключевые слова Break и Continue в Linux с примерами

Опубликовано: 30 Ноября, 2021

И «break», и «continue» используются для передачи управления программой другой части программы. Он используется внутри циклов, чтобы изменить ход цикла и завершить цикл или пропустить текущую итерацию.

перерыв

Оператор break используется для завершения цикла и может использоваться в циклах while, for, until и select.

Синтаксис

 перерыв [N]
// N - количество вложенных циклов. 
// Этот параметр необязательный.
// По умолчанию значение N равно 1.

Использование команды break в цикле.

Можно видеть, что когда значение i равно 3, выполнение цикла прекращается и, следовательно, i печатается только до 2.

Пример: использование break со значением N. Рассмотрим пример:

 для i в `seq 1 5`
 делать
  для j в `seq 1 5`
        делать
                если (($ j == 2))
                        тогда
                        перерыв 2
                фи
                echo "значение j равно $ j"
        Выполнено
  echo "значение i равно $ i"
Выполнено

Поскольку значение break равно 2, когда значение j равно 2, оба цикла выходят за один шаг. Итак, единственное значение j печатается, когда оно было 1.

Продолжать

Продолжить - это команда, которая используется для пропуска оставшейся команды внутри цикла для текущей итерации в циклах for, while и until.

Синтаксис:

 продолжить [N]
// необязательный параметр N определяет n-й охватывающий цикл, с которого нужно продолжить.
// Этот параметр необязательный.
// По умолчанию значение N равно 1.

Использование команды break в цикле

Пример: использование continue со значением N. Рассмотрим пример:

 для i в `seq 1 5`
 делать
  для j в `seq 1 5`
        делать
                если (($ j == 2))
                        тогда
                        продолжить 2
                фи
                echo "значение j равно $ j"
        Выполнено
  echo "значение i равно $ i"
Выполнено

Продолжить пропускает оба цикла, когда значение j равно 2, и, следовательно, код выполняется только тогда, когда значение j равно 1.

Разница между break и continue

Старший Нет. перерыв Продолжать
1 Он завершает выполнение цикла для всех оставшихся итераций. Он пропускает выполнение цикла только для текущей итерации.
2 Это позволяет досрочно завершить цикл. Это позволяет досрочно выполнить следующую итерацию.
3 Останавливает выполнение циклов. Он останавливает выполнение цикла только для текущей итерации.
4 Код после завершения цикла продолжается. Код в цикле продолжает выполнение, пропуская текущую итерацию.