|
Операторы пропуска и прерывания
Иногда бывает нужным пропустить
определенное значение переменной цикла. Для этого используется оператор
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 обеспечивает
также прерывание выполнения текущей программы (в частности, цикла), но при этом
окно текущего документа закрывается.
|