Составители:
85
Оператор switch ... case 1 ... case k ... otherwise ... end выпол-
няет ветвления, в зависмости от значений некоторой переменной или
выражения.
Оператор переключения включает:
• Заголовок switch, за которым следует вычисляемое выраже-
ние (скаляр или строка).
• Произвольное количество групп case; Заголовок группы со-
стоят из слова case, за которым следует возможное значение вы-
ражения, расположенное на одной строке
. Последующие строки
содержат инструкции, которые выполняются для данного значе-
ния выражения. Выполнение продолжается до тех пор, пока не
встретится следующий оператор case или оператор otherwise. На
этом выполнение блока switch завершается
• Группа otherwise. Заголовок включает только слово
otherwise, начиная со следующей строки размещаются инструк-
ции, которые выполняются, если значение
выражения оказалось
не обработанным ни одной из групп case. Выполнение завершает-
ся оператором end.
• Оператор end является последним в блоке переключателя.
Оператор switch работает, сравнивая значение вычисленного
выражения со значениями групп case. Для числовых выражений опе-
ратор case выполняется, если <значение>== <выражение>. Для стро-
ковых выражений, оператор case истинен, если
strcmp(значение, вы-
ражение) истинно.
Пример. Рассмотрим оператор switch со следующими усло-
виями: он проверяет переменную input_num; если input_num равно -
1, 0 или 1, то операторы case выводят на экран соответствующее со-
общения. Если значения выражения input_num не равно ни одному из
этих значений, то выполнение переходит к оператору otherwise.
switch input_num
case -1
disp('
минус один')
case 0
disp('нуль')
case 1
disp('плюс один')
otherwise
disp('другое значение')
end
Оператор switch может использовать множественное условие
в единственной группе case посредством включения выражения case,
если выражение для этого условия записано в виде массива ячеек:
Оператор switch ... case 1 ... case k ... otherwise ... end выпол-
няет ветвления, в зависмости от значений некоторой переменной или
выражения.
Оператор переключения включает:
• Заголовок switch, за которым следует вычисляемое выраже-
ние (скаляр или строка).
• Произвольное количество групп case; Заголовок группы со-
стоят из слова case, за которым следует возможное значение вы-
ражения, расположенное на одной строке. Последующие строки
содержат инструкции, которые выполняются для данного значе-
ния выражения. Выполнение продолжается до тех пор, пока не
встретится следующий оператор case или оператор otherwise. На
этом выполнение блока switch завершается
• Группа otherwise. Заголовок включает только слово
otherwise, начиная со следующей строки размещаются инструк-
ции, которые выполняются, если значение выражения оказалось
не обработанным ни одной из групп case. Выполнение завершает-
ся оператором end.
• Оператор end является последним в блоке переключателя.
Оператор switch работает, сравнивая значение вычисленного
выражения со значениями групп case. Для числовых выражений опе-
ратор case выполняется, если <значение>== <выражение>. Для стро-
ковых выражений, оператор case истинен, если strcmp(значение, вы-
ражение) истинно.
Пример. Рассмотрим оператор switch со следующими усло-
виями: он проверяет переменную input_num; если input_num равно -
1, 0 или 1, то операторы case выводят на экран соответствующее со-
общения. Если значения выражения input_num не равно ни одному из
этих значений, то выполнение переходит к оператору otherwise.
switch input_num
case -1
disp('минус один')
case 0
disp('нуль')
case 1
disp('плюс один')
otherwise
disp('другое значение')
end
Оператор switch может использовать множественное условие
в единственной группе case посредством включения выражения case,
если выражение для этого условия записано в виде массива ячеек:
85
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
