Иллюстрированный самоучитель по Maple

         

Операторы пропуска и прерывания


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



Содержание раздела