Переключатель С++
Операторы переключения С++
Используйте switch
оператор, чтобы выбрать один из многих блоков кода для выполнения.
Синтаксис
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
Вот как это работает:
- Выражение
switch
оценивается один раз - Значение выражения сравнивается со значениями каждого
case
- Если есть совпадение, выполняется соответствующий блок кода.
- Ключевые слова
break
иdefault
являются необязательными и будут описаны позже в этой главе .
В приведенном ниже примере используется номер дня недели для расчета названия дня недели:
Пример
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
Ключевое слово перерыва
Когда C++ достигает break
ключевого слова, он выходит из блока switch.
Это остановит выполнение большего количества кода и тестов внутри блока.
Когда совпадение найдено и дело сделано, пора сделать перерыв. Нет необходимости в дополнительных испытаниях.
Разрыв может сэкономить много времени выполнения, потому что он «игнорирует» выполнение всего остального кода в блоке переключателя.
Ключевое слово по умолчанию
Ключевое default
слово указывает некоторый код для запуска, если нет совпадения регистра:
Пример
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
Примечание. Ключевое слово по умолчанию должно использоваться в качестве последнего оператора в переключателе, и для него не требуется разрыв.