Comutatorul operatorului jess liberti

În lecția 4, ați aflat despre declarațiile if și dacă / else. Cu toate acestea, în anumite situații, utilizarea instrucțiunii if poate duce la apariția unor construcții cu un număr mare de atașamente, ceea ce complică în mod semnificativ atât scrierea, cât și percepția programului.





Pentru a rezolva această problemă, o instrucțiune de comutare este furnizată în C ++. Diferența sa principală față de instrucțiunea if este că vă permite să verificați mai multe condiții în același timp, ca urmare a faptului că ramificarea programului este organizată mai eficient. Sintaxa instrucțiunii switch este:







caz FirstValue: operator;

caz SecondValue: operator;

caz Value_N: operator:

În paranteze, orice expresie care este corectă din punctul de vedere al sintaxei limbajului poate fi utilizată în spatele instrucțiunii switch. În locul identificatorului, operatorul este autorizat să utilizeze orice operator sau expresie, precum și o secvență de expresii sau expresii, rezultatul căruia este o valoare intregă (sau o valoare care poate fi atribuită în mod unic unui tip întreg). Prin urmare, utilizarea operațiilor logice sau a expresiilor de comparație nu este permisă aici.

Sintaxa pentru utilizarea instrucțiunii switch este:

caz FirstValue: operator;

caz SecondValue: operator;

caz Value_N: operator:

Comanda de comutare permite ramificarea programului pe baza rezultatelor unei expresii care returnează mai multe valori posibile. Valoarea returnată de expresia specificată în parantezele instrucțiunii switch este comparată cu valorile specificate pentru instrucțiunile de caz, iar dacă valorile se potrivesc, expresia din instrucțiunea corespunzătoare este executată. Toate liniile de program vor fi executate după operatorul selectat până când se termină corpul instrucțiunii switch sau se va întâlni instrucțiunea break.

Dacă niciuna dintre valorile situațiilor de caz nu se potrivește cu valoarea returnată, atunci liniile de program după operatorul implicit sunt executate, în absența acestui operator în corpul blocului de comutare. Comanda va fi transferată pe următoarea linie a programului urmând acest bloc.

cout <<"Zero!" <

cout <<"One!" <





Articole similare

Trimiteți-le prietenilor: