Операторы пропуска и прерывания
Иногда бывает нужным пропустить определенное значение переменной цикла. Для этого используется оператор next (следующий).
Приведенный ниже пример иллюстрирует применение оператора next в составе выражения if-fi для исключения вывода значения i = -2:
> for 1 in [1.2.3.-2.4] do if i--2 then next else print(i) fi od: 1 2.3 4
Другой оператор – break – прерывает выполнение фрагмента программы (или цикла).
Его действие поясняет слегка модифицированный предшествующий пример:
> for i in [1.2.3.-2.4] do if i=2 then break else print(i) fi od: 1 2 3
В данном случае при значении i = -2 произошло полное прекращение выполнения цикла. Поэтому следующее значение 4 переменной z присвоено не было и это значение на печать не попало.
Любой из операторов quit, done или stop обеспечивает также прерывание выполнения текущей программы (в частности, цикла), но при этом окно текущего документа закрывается.