Зміст курсу
Вступ до C++
Вступ до C++
Оператор Switch
Оператор switch
- це конструкція керування потоком у програмуванні, яка використовується для виконання одного блоку коду з декількох можливих варіантів, на основі значення однієї змінної або виразу. Це більш структурована та читабельна альтернатива використанню декількох операторів if-else
, коли порівнюється те саме значення з кількома можливими варіантами.
main
switch
#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, може бути корисною в певних сценаріях, але може призвести до несподіваних результатів, якщо її не використовувати обережно.
main
#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
.
Дякуємо за ваш відгук!