Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Інструкція switch | Вступ до потоку програм
Вступ до C++
course content

Зміст курсу

Вступ до C++

Вступ до C++

1. Початок роботи
2. Змінні та типи даних
3. Вступ до операторів
4. Вступ до потоку програм
5. Вступ до функцій

bookІнструкція switch

Конструкція switch-case дозволяє порівнювати результат виразу з набором попередньо визначених значень. Структура switch-case:

cpp

main

copy
123456789101112131415161718
#include <iostream> int main() { int variable = 5; // as the expression to be checked, we will simply have our variable switch (variable) { case 5: //if variable equals 5 std::cout << "Value of variable equals 5" << std::endl; break; case 20://if variable equals 20 std::cout << "Value of variable equals 20" << std::endl; break; } }
  • break - оператор означає вихід з блоку коду;
  • default - це необов'язкова частина, але корисна. Ця частина буде виконана, якщо жоден з випадків не підходить.

У нашому випадку ми перевіряємо variable, якщо він дорівнює 5, тоді буде відображено відповідний текст і, використовуючи оператор break, потік програми залишить всю конструкцію switch-case, і не буде обробки інших випадків.

Але оператор switch має одну особливість. Ми навмисно видаляємо оператор break:

cpp

main

copy
123456789101112131415161718192021
#include <iostream> int main() { int variable = 5; switch (variable) { case 5: std::cout << "Value of variable equals 5" << std::endl; // delete "break;" case 10: std::cout << "Value of variable equals 10" << std::endl; // delete "break;" case 15: std::cout << "Value of variable equals 15" << std::endl; // delete "break;" } }

Без команди break потік програми ігноруватиме всі наступні перевірки і просто виконуватиме команди наступних випадків, доки не зустріне оператор break або кінець всього блоку switch.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
some-alt