04. C/C++ Конструкция switch case

Конструкция 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”

Leave a Reply

Your email address will not be published. Required fields are marked *