Хелпикс

Главная

Контакты

Случайная статья





Операторы переключения. Switch…case…otherwise…end. otherwise



Операторы переключения

Switch…case…otherwise…end

Синтаксис:

switch «выражение»

% выражение - это обязательно скаляр или строка

case «значение1»

«инструкция»

% выполняются, если «выражение» = «значение1»

case «значение2»

«инструкция»

% выполняются, если «выражение» = «значение2»

otherwise

«инструкция»

% выполняются, если «выражение» не совпало ни с одним из значений

end

 

Оператор switch ... case 1... case k ... otherwise ... end выполняет ветвления, в зависимости от значений некоторой переменной или выражения.

Оператор переключения включает:

- заголовок switch, за которым следует вычисляемое выражение (скаляр или строка);

- произвольное количество групп case. Заголовок группы состоят из слова case, за которым следует возможное значение выражения, расположенное на одной строке. Последующие строки содержат инструкции, которые выполняются для данного значения выражения. Выполнение продолжается до тех пор, пока не встретится следующий оператор case или оператор otherwise. На этом выполнение блока switch завершается;

- группа otherwise. Заголовок включает только слово otherwise, начиная со следующей строки размещаются инструкции, которые выполняются, если значение выражения оказалось не обработанным ни одной из групп case. Выполнение завершается оператором end;

- оператор end - является последним в блоке переключателя.

Оператор switch работает, сравнивая значение вычисленного выражения со значениями групп case. Для числовых выражений оператор case выполняется, если <значение>==<выражение>. Для строковых выражений оператор case истинен, если strcmp(значение, выражение) истинно.

 

Примеры использования:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.