Заява про перемикач C ++ ... (з прикладами)

У цьому підручнику ми дізнаємося про оператор switch та його роботу в програмуванні на C ++ за допомогою деяких прикладів.

switchОператор дозволяє виконати блок коду з багатьох альтернатив.

Синтаксис switchвисловлювання на C ++:

 switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )

Як працює оператор switch?

expressionОбчислюються один раз , і по порівнянні зі значеннями кожної caseетикетки.

  • Якщо є збіг, відповідний код після відповідного ярлика виконується. Наприклад, якщо значення змінної дорівнює constant2, код після case constant2:виконується доти, доки breakне зустрінеться оператор.
  • Якщо збігу немає, default:виконується код після .

Примітка : Те саме ми можемо зробити зі if… else… ifсходами. Однак синтаксис switchвисловлення більш чіткий і набагато легший для читання та запису.

Блок-схема викладу вимикача

Блок-схема комутатора C ++ … виписка справи

Приклад: Створіть калькулятор, використовуючи Statement switch

 // Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )

Вихід 1

 Введіть оператор (+, -, *, /): + Введіть два числа: 2,3 4,5 2,3 + 4,5 = 6,8

Вихід 2

 Введіть оператор (+, -, *, /): - Введіть два числа: 2,3 4,5 2,3 - 4,5 = -2,2

Результат 3

 Введіть оператор (+, -, *, /): * Введіть два числа: 2,3 4,5 2,3 * 4,5 = 10,35

Вихід 4

 Введіть оператор (+, -, *, /): / Введіть два числа: 2,3 4,5 2,3 / 4,5 = 0,511111

Результат 5

Введіть оператор (+, -, *, /):? Введіть два числа: 2.3 4.5 Помилка! Оператор неправильний.

У наведеній вище програмі ми використовуємо switch… caseоператор для виконання додавання, віднімання, множення та ділення.

Як працює ця програма

  1. Спочатку ми пропонуємо користувачеві ввести потрібного оператора. Потім цей вхід зберігається у charзмінній з ім'ям oper.
  2. Потім ми пропонуємо користувачеві ввести два числа, які зберігаються у плаваючих змінних num1 та num2.
  3. Потім switchоператор використовується для перевірки оператора, введеного користувачем:
    • Якщо користувач вводить +, додавання здійснюється на номери.
    • Якщо користувач входить -, віднімання чисел виконується.
    • Якщо користувач вводить *, виконується множення чисел.
    • Якщо користувач входить /, ділиться на цифри.
    • Якщо користувач вводить будь-який інший символ, друкується код за замовчуванням.

Зверніть увагу, що breakоператор використовується всередині кожного caseблоку. Це закінчує switchтвердження.

Якщо breakоператор не використовується, caseвиконуються всі випадки після правильного .

Цікаві статті...