Ключевые слова Break и Continue в Linux с примерами
И «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 | Код после завершения цикла продолжается. | Код в цикле продолжает выполнение, пропуская текущую итерацию. |