Перейти до основного вмісту
Модуль 2 · Урок 3 із 36/18 у курсі~8 min
Модульні уроки (3/3)

Інструкція switch

Оператор switch дозволяє замінювати довгі ланцюжки операторів if-else if-else під час порівняння змінної з кількома постійними значеннями.

Синтаксис switch

Оператор switch порівнює вираз із кількома мітками case:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: є основним. Якщо його опустити, виконання переходить до наступних випадків (поведінка, відома як fall-through).
  • default: додатковий блок виконується, якщо жоден із попередніх випадків не відповідає перевіреному значенню.

Спробуйте самі

вправи#cpp.m2.l3.e1
Спроби: 0Завантаження…

Враховуючи цілий день, зчитаний із std::cin, використовуйте перемикач, щоб вивести «lunedi», якщо день дорівнює 1, «martedi», якщо він дорівнює 2, і «altro» для будь-якого іншого значення.

Завантаження редактора…
Показати підказку

Структуруйте перемикач на `day`, вставивши`case 1:`, `case 2:`і`default:`, пам’ятаючи оператор `break` у кінці кожної гілки.

Рішення доступне після 3 спроб

вправи#cpp.m2.l3.e2
Спроби: 0Завантаження…

Враховуючи змінну оцінку, зчитану з std::cin, використовуйте перемикач, щоб вивести «ottimo» для «A», «buono» для «B» і «insufficiente» для всіх інших випадків.

Завантаження редактора…
Показати підказку

Для символів використовуйте одинарні лапки, напр. `випадок 'A':`.

Рішення доступне після 3 спроб