Иллюстрированный самоучитель по Mathematica 3/4

Организация циклов

Директивы-функции прерывания и продолжения циклов

В указанных типах циклов и в иных управляющих структурах можно использовать следующие директивы-функции:

  • 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 [ ] выводит диалоговое окно, с помощью которого можно либо прервать вычисления, либо продолжить их.

Иллюстрированный самоучитель по Mathematica 3/4 › Основы программирования › Организация циклов
Рис. 10.4. Действие директив Abort [ ] и lnterrupt [ ]

Если продолжить вычисления (нажав кнопку Continue Evaluation), то вывод выражений командами Print будет продолжен, что видно из рис. 10.5.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.