logo
Posobie_Cpp

2.1.4. Оператор switch.

Выше мы уже приводили пример использования вложенной конструкции else if else для организации выбора между множественными альтернативами. В С++ имеется другая конструкция, которая служит этим же целям – оператор switch. Общая форма оператора:

switch (целочисленное выражение)

{

case метка1 : оператор(ы);

case метка2 : оператор(ы);

default : оператор(ы);

}

Встретив ключевое слово switch, программа по значению целочисленного выражения переходит к строке с соответствующей меткой. Так, если целочисленное значение равно 4, то следующим выполняется оператор в строке с меткой case 4. Если целочисленное значение не соответствует ни одной из меток, то программа переходит к строке default. Эта строка не обязательна, если ее опустить, и при этом совпадения с метками не обнаружена, то программа переходит к оператору, следующему за switch.