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 - це конструкція керування потоком у програмуванні, яка використовується для виконання одного блоку коду з декількох можливих варіантів, на основі значення однієї змінної або виразу. Це більш структурована та читабельна альтернатива використанню декількох операторів if-else, коли порівнюється те саме значення з кількома можливими варіантами.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
  • break - оператор означає вихід з блоку коду;

  • default - це необов'язкова частина, але корисна. Ця частина буде виконана, якщо жоден з випадків не підходить.

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

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

Однак, є важливий аспект оператора switch, який слід мати на увазі. Якщо оператор break навмисно видалено з випадку, програма продовжить виконувати наступні випадки, навіть якщо їх умови не збігаються. Ця поведінка, відома як fall-through, може бути корисною в певних сценаріях, але може призвести до несподіваних результатів, якщо її не використовувати обережно.

cpp

main

copy
1234567891011121314151617181920212223242526
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }

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

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

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

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

Секція 4. Розділ 3
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt