В Linux команда break
в основном используется внутри циклов для преждевременного выхода или завершения цикла в зависимости от определённых условий.
Содержание
Введение
Команда предлагает быстрый и удобный способ выхода из выполнения цикла, будь то цикл for
, цикл while
или until
. Она также может принимать один параметр, то есть [N].
Если указано N, прерывает N вложенных циклов. Возвращает 0, если N не больше или равно 1.
Если команда встречается внутри цикла, цикл немедленно завершается, и выполнение программы продолжается с оператора, следующего непосредственно за циклом.
Синтаксис
oleg@mobile:~:$ break: break [n]
oleg@mobile:~:$
Параметры
n
Количество вложенных циклов для прерывания (значение по умолчанию — 1)
--h
Вывод справки
Использование команды break
Использование команды в цикле for
#!/bin/bash
for i in {1..5}; do
echo $i
if [ $i -eq 3 ]; then
break
fi
done
echo «Цикл For завершён»
В этом примере break
срабатывает, когда значение i
становится равным 3. В результате цикл завершается.
Использование команды в цикле while
Печатаем числа от 1 до 10 с помощью цикла while
, но останавливаем цикл при достижении числа 7:
#!/bin/bash
count=1
while [ $count -le 10 ]; do
echo $count
if [ $count -eq 7 ]; then
break
fi
((count++))
done
echo "While loop terminated"
В этом примере цикл повторяется по числам, но break
вступает в действие, когда count
становится равным 7. Результат — завершение цикла раньше времени.
Использование команды в цикле until
В этом примере будем печатать числа от 1 до 5, используя цикл until
, но остановимся, когда встретим число 4:
#!/bin/bash
number=1
until [ $number -gt 5 ]; do
echo $number
if [ $number -eq 4 ]; then
break
fi
((number++))
done
echo “Пока цикл не будет завершён”
В этом примере цикл должен продолжаться до тех пор, пока number
не станет больше 5. Однако break
досрочно завершает цикл при достижении number
4.
Заключение
В этой краткой статье была описана работа команды Linuxм break
, которая останавливает цикл на основе определённых условий. Команда универсальна для всех типов циклов и упрощает написание скриптов.