Шта је прекидач?
Изјава свитцх помаже у тестирању једнакости променљиве у односу на скуп вредности. Свака вредност у поређењу позната је као случај.
Погледајте прекидач као вишеструки исказ гране. Извршење програма можете пребацити на различите делове на основу вредности израза.
У овом водичу за Ц ++ научићете:
- Шта је прекидач?
- Када користити прекидач?
- Кључна реч бреак
- Синтакса
- Пример 1
- Пример 2
Када користити прекидач?
Прекидач је сличан иф
... друго ... ако мердевине. Међутим, генерише чистији и лако разумљив код. Прекидач је такође бржи у поређењу са мердевинама иф ... елсе ... иф. Користите наредбу свитцх када треба да упоредите вредност променљиве са скупом других вредности.Кључна реч бреак
Кључна реч бреак користи се унутар наредбе свитцх. Спречава код да се покрене у следећем случају. Завршава секвенцу израза.
Када Ц ++ компајлер наиђе на кључну реч бреак, извршавање прекида се завршава, а контрола прелази на линију која долази након наредбе свитцх. Коришћење израза бреак у прекидачу није обавезно. Ако се не користи, извршење се наставља на следећи случај.
Синтакса
Ево синтаксе за наредбу свитцх:
switch (variable){case 1:break;case 2:break;default:}
Горњи параметри су објашњени у наставку:
- Променљива: Ово је променљива за коју треба извршити поређење.
- Случај: Постоји много изјава о случајевима. Свака упоређује променљиву са другом вредношћу.
- Прекид: Ова кључна реч спречава наставак извршења на следећу изјаву случаја.
- Подразумевано: Ово није обавезно. У њему се наводи шта треба урадити, вредност променљиве се не подудара ни са једним случајем.
Пример 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;}
Излаз:
Ево снимка екрана кода:
Објашњење кода:
- Укључујући иостреам датотеку заглавља у наш код. Омогућиће нам читање са конзоле и писање на њу.
- Укључујући простор имена стд како би користио његове класе и функције без позива.
- Позивање функције маин () унутар које треба додати логику програма.
- Ознака {означава почетак тела главне () функције.
- Декларисање променљиве к и иницијализација на 20.
- Коришћење наредбе свитцх и преношење аргумента к на њу. То значи да треба да упоредимо вредност променљиве к са скупом других вредности.
- Ознака {означава почетак тела прекидача.
- Поређење вредности променљиве к са вредношћу 10.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је к 10. Прекид спречава наставак извршења на следећи случај.
- Упоређујући вредност променљиве к са вредношћу 20.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је к 20. Прекид спречава наставак извршења на следећи случај.
- Упоређујући вредност променљиве к са вредношћу 30.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је к 30. Прекид спречава наставак извршења на следећи случај.
- Подразумевано нам помаже да наведемо шта треба учинити ако вредност променљиве к није 10, 20 или 30.
- Изјава коју треба извршити ако горњи случајеви нису тачни, односно ако к није 10, 20 или 30.
- Крај тела наредбе прекидача.
- Функција маин () би требала вратити вриједност ако програм ради у реду.
- Крај тела главне () функције.
Пример 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;}}
Излаз:
Ево снимка екрана кода:
Објашњење кода:
- Укључујући иостреам датотеку заглавља у наш код. Омогућиће нам читање са конзоле и писање на њу.
- Укључујући простор имена стд како би користио његове класе и функције без позива.
- Позивање функције маин () унутар које треба додати логику програма. Ознака {означава почетак тела главне () функције.
- Декларисање целобројне променљиве под називом цхоице.
- Штампање текста на конзоли.
- Тражење од корисника да унесе одабрану вредност.
- Коришћење наредбе свитцх и прослеђивање избора аргумента. То значи да морамо упоредити вредност избора променљиве са скупом других вредности.
- Ознака {означава почетак тела прекидача.
- Поређење вредности избора променљиве са вредношћу 1.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је избор 10. Прекид спречава наставак извршења на следећи случај.
- Поређење вредности избора променљиве са вредношћу 2.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је избор 2. Прекид спречава наставак извршења на следећи случај.
- Поређење вредности избора променљиве са вредношћу 3.
- Изјава коју треба извршити ако је горњи случај тачан, односно ако је избор 3. Прекид спречава наставак извршења на следећи случај.
- Подразумевано нам помаже да наведемо шта треба учинити ако вредност избора променљиве није 1, 2 или 3.
- Изјава коју треба извршити ако горе наведени случајеви нису тачни, односно ако избор није 1, 2 или 3.
- Крај тела наредбе прекидача.
- Крај тела главне () функције.
Резиме
- Изјава о пребацивању помаже нам да створимо једноставну лествицу иф ... елсе ... иф.
- Изјава о комутацији има јасну и једноставну синтаксу него ако је ... иначе ... ако је лествица.
- Израз прекидач треба користити када треба да упоредите вредност променљиве са скупом других вредности.
- Вредности се додају изјавама случаја.
- Кључне речи бреак заустављају извођење извршења на следећи случај.
- Необавезни подразумевани део користи се за изношење радњи које треба предузети ако се не подудара ниједан случај.