Конструкция switch case
Конструкция switch case может рассматриваться как разновидность оператора ветвления
Рассмотрим конструкцию оператора:
switch ( <переменная> ) {
case значение1:
Выполнить если <переменная> == значение1
break;
case значение2:
Выполнить если <переменная> == значение2
break;
...
default:
выполнить, если ни один вариант не подошел
break;
}
Рассмотрим пример:
int UserID=10;
switch ( UserID)
{
case 1:
cout<<"hello user #1"<<endl;
break;
case 2:
cout<<"hello user #2"<<endl;
break;
default:
cout<<"You are unknown user"<<endl;
break;
}
Если номер пользователя UsersID равен 1 или 2, то в консоль поздоровается с ним, иначе предупредит, что он ей неизвестен
такую конструкцию можно реализовать через оператор if/else, но конструкция будет существенно больше по объему и сложнее, плюс в конструкции swith case код выполняется до ближайшего “ключевого слова” break; за счет чего можно использовать ветвление внутри программы или, например при первом заходе выполнять “код из 2-х case”
