break, _break

Отключите цикл или переключатель Case преждевременно

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

break
_break()

Описание

break отключает for, repeat, циклы while и операторы case.

Оператор break эквивалентен вызову функции _break(). Возвращаемое значение является пустым объектом типа DOM_NULL.

В for, repeat, while и операторах case, оператор break выходит от цикла/переключателя. Выполнение возобновляет следующий оператор после пункта end цикла/переключателя.

Во вложенных циклах только самый внутренний цикл отключен break.

break также отключает последовательность оператора _stmtseq(..., break, ...).

Вне for, repeat, while, case и _stmtseq, оператор break не имеет никакого эффекта.

Примеры

Пример 1

Из циклов выходит преждевременно break:

for i from 1 to 10 do
  print(i);
  if i = 2 then break end_if
end_for

delete i:

Пример 2

В операторе case выполняются все команды начиная с первого ответвления соответствия:

x := 2:
case x
 of 1 do print(1); x^2;
 of 2 do print(2); x^2;
 of 3 do print(3); x^2;
 otherwise print(UNKNOWN)
end_case:

В следующей версии break гарантирует, что только операторы в соответствующем ответвлении оценены:

case x
 of 1 do print(1); x^2; break;
 of 2 do print(2); x^2; break;
 of 3 do print(3); x^2; break;
 otherwise print(UNKNOWN)
end_case:

delete x:

Смотрите также

Функции MuPAD