НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

C++ Підручник

C++ Головна C++ Інтро C++ Початок роботи C++ Синтаксис C++ Виведення C++ Коментарі C++ Змінні C++ Введення користувача C++ Типи даних C++ Оператори C++ Рядки C++ Математика C++ Булеві C++ Умови C++ Switch C++ Цикл While C++ Цикл For C++ Break/Continue C++ Масиви C++ Структури C++ Enums C++ Довідники C++ Вказівники

C++ Функції

C++ Функції C++ Параметри функції C++ Перевантаження функцій C++ Область застосування C++ Рекурсія

C++ Класи

C++ ООП C++ Класи/Об’єкти C++ Методи класу C++ Конструктори C++ Специфікатори доступу C++ Інкапсуляція C++ Успадкування C++ Поліморфізм C++ Файли C++ Винятки C++ Дата

C++ Як зробити

Скласти два числа Випадкові числа

C++ Довідник

C++ Довідник C++ Ключові слова C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Приклади

C++ Приклади C++ Компілятор C++ Вправи C++ Вікторина C++ Сертифікат

Мова програмування C++. Уроки W3Schools для початківців українською мовою

En Es De

C++ Switch


C++ Інструкції Switch

Використовуйте інструкцію switch щоб вибрати один із багатьох блоків коду для виконання.

Синтаксис

switch(вираз) {
  case x:
    // блоку коду
    break;
  case y:
    // блок коду
    break;
  default:
    // блок коду
}

Ось як це працює:

  • Вираз 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)
Спробуйте самі »

Ключове слово break

Коли C++ досягає ключового слова break, він виривається з блоку switch.

Це призупинить виконання додаткового коду та тестування регістру всередині блоку.

Коли знайдено відповідність і роботу виконано, настав час перерви. Більше тестування не потрібно.

Переривання може заощадити багато часу на виконання, оскільки воно "ігнорує" виконання всього решти коду в блоці switch.


Ключове слово default

Ключове слово 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";
}
// Виведе "Looking forward to the Weekend"
Спробуйте самі »

C++ Вправи

Перевірте себе за допомогою вправ

Вправа:

Вставте частини, яких бракує, щоб завершити наступну інструкцію switch.

int day = 2;
switch () {
 1:
cout << "Saturday";
break;
 2:
cout << "Sunday";
;
}



Коментарі