В 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, которая останавливает цикл на основе определённых условий. Команда универсальна для всех типов циклов и упрощает написание скриптов.