Какво е превключвател?
Инструкцията за превключване помага при тестване на равенството на променлива спрямо набор от стойности. Всяка сравнима стойност е известна като случай.
Вижте превключвателя като многостранен клон. Можете да изместите изпълнението на програмата на различни части въз основа на стойността на израза.
В този урок за 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;}
Изход:
Ето екранна снимка на кода:
Обяснение на кода:
- Включване на заглавния файл на iostream в нашия код. Това ще ни позволи да четем от и да пишем на конзолата.
- Включително std пространството от имена, за да се използват класовете и функциите му, без да го извиквате.
- Извикване на функцията main (), в която трябва да се добави логиката на програмата.
- {Маркира начало на тялото на функцията main ().
- Деклариране на променлива x и инициализиране на 20.
- Използване на оператора switch и предаване на аргумента x към него. Това означава, че трябва да сравним стойността на променлива x с набор от други стойности.
- {Маркира начало на корпуса на превключвателя.
- Сравняване на стойността на променлива x със стойност 10.
- Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 10. Прекъсването не позволява изпълнението да продължи към следващия случай.
- Сравняване на стойността на променлива x със стойност 20.
- Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 20. Прекъсването пречи на изпълнението да продължи към следващия случай.
- Сравняване на стойността на променлива x със стойност 30.
- Изявление, което трябва да се изпълни, ако горният случай е вярно, т.е. ако x е 30. Прекъсването пречи на изпълнението да продължи към следващия случай.
- По подразбиране ни помага да посочим какво да направим, ако стойността на променлива x не е 10, 20 или 30.
- Изявление, което трябва да се изпълни, ако горните случаи не са верни, т.е. ако x не е 10, 20 или 30.
- Край на тялото на оператор за превключване.
- Функцията main () трябва да върне стойност, ако програмата работи нормално.
- Край на тялото на основната () функция.
Пример 2
#includeusing 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;}}
Изход:
Ето екранна снимка на кода:
Обяснение на кода:
- Включване на заглавния файл на iostream в нашия код. Това ще ни позволи да четем от и да пишем на конзолата.
- Включително std пространството от имена, за да се използват класовете и функциите му, без да го извиквате.
- Извикване на функцията main (), в която трябва да се добави логиката на програмата. {Маркира начало на тялото на функцията main ().
- Деклариране на целочислена променлива с име избор.
- Отпечатване на текст върху конзолата.
- Подкана на потребителя да въведе избраната стойност.
- Използване на оператора switch и предаване на избора на аргумент към него. Това означава, че трябва да сравним стойността на избора на променлива с набор от други стойности.
- {Маркира начало на корпуса на превключвателя.
- Сравняване на стойността на избора на променлива със стойност 1.
- Изявление, което трябва да се изпълни, ако горният случай е верен, т.е. ако изборът е 10. Прекъсването пречи на изпълнението да продължи към следващия случай.
- Сравняване на стойността на избора на променлива със стойност 2.
- Изявление, което трябва да се изпълни, ако горният случай е истина, т.е. ако изборът е 2. Прекъсването пречи на изпълнението да продължи към следващия случай.
- Сравняване на стойността на избора на променлива със стойност 3.
- Изявление, което трябва да се изпълни, ако горният случай е истина, т.е. ако изборът е 3. Прекъсването не позволява изпълнението да продължи към следващия случай.
- По подразбиране ни помага да посочим какво да направим, ако стойността на избора на променлива не е 1, 2 или 3.
- Изявление, което трябва да се изпълни, ако горепосочените случаи не са верни, тоест, ако изборът не е 1, 2 или 3.
- Край на тялото на оператора за превключване.
- Край на тялото на основната () функция.
Обобщение
- Извлечението за превключване ни помага да създадем проста, ако ... иначе ... ако стълба.
- Операторът за превключване има ясен и прост синтаксис, отколкото ако ... иначе ... ако стълба.
- Операторът за превключване трябва да се използва, когато трябва да сравните стойността на променлива с набор от други стойности.
- Стойностите се добавят към отчети за случаи.
- Ключовите думи за прекъсване спират изпълнението да продължи към следващия случай.
- Незадължителна част по подразбиране се използва за заявяване на действие, което трябва да се предприеме, ако няма съвпадение на случай.