Заява про перемикання C ++ із ПРИКЛАДОМ

Зміст:

Anonim

Що таке перемикач?

Оператор switch допомагає перевірити рівність змінної щодо набору значень. Кожне порівняне значення називається випадком.

Розгляньте комутатор як багатосторонню гілку. Ви можете перенести виконання програми на різні частини залежно від значення виразу.

У цьому підручнику з C ++ ви дізнаєтесь:

  • Що таке перемикач?
  • Коли використовувати перемикач?
  • Ключове слово перерви
  • Синтаксис
  • Приклад 1
  • Приклад 2

Коли використовувати перемикач?

Перемикач схожий на if

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

Ключове слово перерви

Ключове слово break використовується всередині оператора switch. Це запобігає запуску коду в наступному випадку. Він припиняє послідовність операторів.

Коли компілятор С ++ зустрічає ключове слово break, виконання перемикання завершується, а елемент керування переходить до рядка, який постає після оператора switch. Використання оператора break в комутаторі необов’язкове. Якщо не використовується, виконання продовжується до наступної справи.

Синтаксис

Ось синтаксис оператора switch:

switch (variable){case 1:break;case 2:break;default:}

Наведені вище параметри пояснюються нижче:

  • Змінна: це змінна, для якої слід провести порівняння.
  • Справа: Існує багато заяв про справи. Кожен порівнює змінну з різним значенням.
  • Break: Це ключове слово заважає виконанню перейти до наступного оператора case.
  • За замовчуванням: це необов’язково. У ньому зазначено, що слід робити, значення змінної не відповідало жодному випадку.

Приклад 1

#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}

Вихід:

Ось скріншот коду:

Пояснення коду:

  1. Включення файлу заголовка iostream до нашого коду. Це дозволить нам читати та писати на консолі.
  2. Включаючи std простір імен, щоб використовувати його класи та функції, не викликаючи його.
  3. Виклик функції main (), всередині якої слід додати логіку програми.
  4. {Позначає початок основного елемента функції main ().
  5. Оголошення змінної x та ініціалізація до 20.
  6. Використання оператора switch та передавання йому аргументу x. Це означає, що нам потрібно порівняти значення змінної x з набором інших значень.
  7. {Позначає початок корпусу вимикача.
  8. Порівняння значення змінної х зі значенням 10.
  9. Заява, яка повинна бути виконана, якщо вказаний вище випадок відповідає дійсності, тобто якщо x дорівнює 10. Перерва заважає виконанню продовження до наступного випадку.
  10. Порівняння значення змінної х зі значенням 20.
  11. Заява, яка повинна бути виконана, якщо вказаний вище випадок є істинним, тобто якщо x дорівнює 20. Перерва заважає виконанню продовження до наступного випадку.
  12. Порівняння значення змінної х зі значенням 30.
  13. Заява, яка повинна бути виконана, якщо вказаний вище випадок є істинним, тобто якщо x дорівнює 30. Перерва заважає виконанню продовження до наступного випадку.
  14. Значення за замовчуванням допомагає нам визначити, що робити, якщо значення змінної x не дорівнює 10, 20 або 30.
  15. Заява, яка повинна бути виконана, якщо вищезазначені випадки не відповідають дійсності, тобто якщо x не дорівнює 10, 20 або 30.
  16. Кінець основного елемента оператора switch.
  17. Функція main () повинна повертати значення, якщо програма працює нормально.
  18. Кінець тіла основної () функції.

Приклад 2

#include using namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}

Вихід:

Ось скріншот коду:

Пояснення коду:

  1. Включення файлу заголовка iostream до нашого коду. Це дозволить нам читати та писати на консолі.
  2. Включаючи std простір імен, щоб використовувати його класи та функції, не викликаючи його.
  3. Виклик функції main (), всередині якої слід додати логіку програми. {Позначає початок основного елемента функції main ().
  4. Оголошення цілочисельної змінної з іменем choice.
  5. Друк тексту на консолі.
  6. Запропонувати користувачеві ввести вибране значення.
  7. Використання оператора switch та передавання йому аргументу. Це означає, що нам потрібно порівняти значення вибору змінної з набором інших значень.
  8. {Позначає початок корпусу вимикача.
  9. Порівняння значення вибору змінної зі значенням 1.
  10. Заява, яка повинна бути виконана, якщо вищезазначений випадок відповідає дійсності, тобто якщо вибір дорівнює 10. Перерва заважає виконанню виконання до наступного випадку.
  11. Порівняння значення вибору змінної зі значенням 2.
  12. Заява, яка повинна бути виконана, якщо вищезазначений випадок відповідає дійсності, тобто якщо вибір дорівнює 2. Перерва заважає виконанню виконання до наступного випадку.
  13. Порівняння значення вибору змінної зі значенням 3.
  14. Заява, яка повинна бути виконана, якщо вказаний вище випадок відповідає дійсності, тобто, якщо вибір дорівнює 3. Перерва заважає виконанню продовження до наступного випадку.
  15. Значення за замовчуванням допомагає нам визначити, що робити, якщо значення змінної не дорівнює 1, 2 або 3.
  16. Заява, яка повинна бути виконана, якщо вищезазначені випадки не відповідають дійсності, тобто якщо вибір не 1, 2 або 3.
  17. Кінець основного елемента оператора перемикача.
  18. Кінець тіла основної () функції.

Резюме

  • Оператор switch допомагає нам створити просту драбину if ... else ... if.
  • Оператор switch має чіткий і простий синтаксис, ніж if ... else ... if ladder.
  • Оператор switch слід використовувати, коли потрібно порівняти значення змінної з набором інших значень.
  • Значення додаються до операторів справи.
  • Ключові слова break зупиняють виконання до наступного випадку.
  • Необов’язкова частина за замовчуванням використовується для зазначення дій, які слід вжити, якщо жоден регістр не збігається.