Оператор вибору використовується замість декількох неповних операторів.
| форма запису |
|---|
|
Значення змінної вибору порівнюється зі всіма сталими та виконується та група операторів, стала якої співпадає зі значенням змінної вибору. Потім виконується оператор break, який передає управління за межі оператору switch.
Якщо значення змінної вибору не співпадає ні з якою сталою, то та виконується група операторів після слова default. Ця гілка не є обов’язковою.
Зараз розглянемо задачу з використанням оператора вибору switch.
Дано номер дня у тижні (1—7). Надрукувати робочий це день (On), вихідний (Off) чи введене число не є порядковим днем тижня.
Дано: натуральне число.
Знайти: робочий це день (1-5), вихідний (6, 7), чи це помилка (у інших випадках).
Вхідні:
#include <iostream>
using namespace std;
int main()
{
int n; // Оголошення змінної для введеного числа
cout << "n="; cin >> n; // Введення числа n
switch(n) // Перевірка значення n
{
// Випадки 1-5: вивести "On"
case 1: case 2: case 3: case 4: case 5:
{
cout << "On";
break; // Вийти з switch
}
// Випадки 6-7: вивести "Off"
case 6: case 7:
{
cout << "Off";
break; // Вийти з switch
}
// Всі інші випадки: вивести "Error"
default:
{
cout << "Error";
break; // Вийти з switch
}
} // Кінець блоку switch
return 0; // Завершення програми
}