Организация циклов
Директивы-функции прерывания и продолжения циклов
В указанных типах циклов и в иных управляющих структурах можно использовать следующие директивы-функции:
- Abort [ ] – вызывает прекращение вычислений с сообщением $ Aborted;
- Break [ ] – выполняет выход из тела цикла или уровня вложенности программы, содержащего данный оператор (циклы типа Do, For и While или тело оператора-переключателя Switch). Оператор возвращает Null-значение (без генерации секции выхода);
- Continue [ ] – задает переход на следующий шаг текущего цикла Do, For или While;
- Interrupt [ ] – прерывает вычисления с возможностью их возобновления;
- Return [ ] – прерывает выполнение с возвратом значения Null;
- Return [expr] – прерывает выполнение с выводом значения выражения ехрr;
- Throw [value] – задает прекращение выполнения цикла Catch, если в ходе эволюции ехрг встречается значение value (см. примеры выше).
На рис. 10.4 представлено применение директив Abort [ ] и Interrupt [ ] в середине набора команд. Нетрудно заметить, что директива Abort [ ] просто прерывает выполнение цепочки команд и выводит сообщение $ Aborted. А вот директива Interrupt [ ] выводит диалоговое окно, с помощью которого можно либо прервать вычисления, либо продолжить их.
Рис. 10.4. Действие директив Abort [ ] и lnterrupt [ ]
Если продолжить вычисления (нажав кнопку Continue Evaluation), то вывод выражений командами Print будет продолжен, что видно из рис. 10.5.