Декларация за случай на превключване на C ++ с ПРИМЕР

Съдържание:

Anonim

Какво е превключвател?

Инструкцията за превключване помага при тестване на равенството на променлива спрямо набор от стойности. Всяка сравнима стойност е известна като случай.

Вижте превключвателя като многостранен клон. Можете да изместите изпълнението на програмата на различни части въз основа на стойността на израза.

В този урок за C ++ ще научите:

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

Кога да използвам превключвател?

Превключвателят е подобен на if

... иначе ... ако стълба. Въпреки това, той генерира по-чист и лесен за разбиране код. Превключването също е по-бързо в сравнение със стълбата if ... else ... if. Използвайте оператора за превключване, когато трябва да сравните стойността на променлива с набор от други стойности.

Ключова дума за почивка

Ключовата дума break се използва вътре в оператора за превключване. Той предотвратява изтичането на кода в следващия случай. Той прекратява последователност на изявления.

Когато C ++ компилаторът срещне ключова дума break, изпълнението на превключвателя се прекратява и контролът преминава към реда, който идва след оператора за превключване. Използването на оператор за прекъсване в превключвател не е задължително. Ако не се използва, изпълнението продължава към следващия случай.

Синтаксис

Ето синтаксиса на оператора за превключване:

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

Горните параметри са обяснени по-долу:

  • Променлива: Това е променливата, за която трябва да се направи сравнение.
  • Казус: Има много изявления по случая. Всеки сравнява променливата с различна стойност.
  • Break: Тази ключова дума предотвратява продължаването на изпълнението към следващия оператор.
  • По подразбиране: Това не е задължително. В него се посочва какво трябва да се направи, стойността на променливата не съответства на нито един случай.

Пример 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. Сравняване на стойността на променлива x със стойност 10.
  9. Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 10. Прекъсването не позволява изпълнението да продължи към следващия случай.
  10. Сравняване на стойността на променлива x със стойност 20.
  11. Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 20. Прекъсването пречи на изпълнението да продължи към следващия случай.
  12. Сравняване на стойността на променлива x със стойност 30.
  13. Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 30. Прекъсването пречи на изпълнението да продължи към следващия случай.
  14. По подразбиране ни помага да посочим какво да направим, ако стойността на променлива x не е 10, 20 или 30.
  15. Изявление, което трябва да се изпълни, ако горните случаи не са верни, т.е. ако x не е 10, 20 или 30.
  16. Край на тялото на оператор за превключване.
  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. Деклариране на целочислена променлива с име избор.
  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. Край на тялото на основната () функция.

Обобщение

  • Извлечението за превключване ни помага да създадем проста, ако ... иначе ... ако стълба.
  • Операторът за превключване има ясен и прост синтаксис, отколкото ако ... иначе ... ако стълба.
  • Операторът за превключване трябва да се използва, когато трябва да сравните стойността на променлива с набор от други стойности.
  • Стойностите се добавят към отчети за случаи.
  • Ключовите думи за прекъсване спират изпълнението да продължи към следващия случай.
  • Незадължителна част по подразбиране се използва за заявяване на действие, което трябва да се предприеме, ако няма съвпадение на случай.