Instrucțiunea switch este proiectat pentru a organiza alegerea multe opțiuni diferite. Formatul declarație este după cum urmează:
Expresia următorul comutator cuvânt cheie în paranteze, poate fi orice expresie, valabilă în limba SI, valoarea care trebuie să fie un număr întreg. Rețineți că puteți utiliza o distribuție explicită la un tip integral, dar trebuie să țină cont de limitările și liniile directoare, așa cum sa menționat mai sus.
Valoarea acestei expresii este o cheie pentru a selecta între mai multe opțiuni. corpul operatorului smitch este alcătuit din mai mulți operatori au marcat caz cuvânt cheie urmat de o constantă expresie. Trebuie remarcat faptul că utilizarea expresiei constante întreg este un dezavantaj semnificativ inerent considerat operator.
Ca expresie constantă este evaluată în timpul compilării, acesta nu poate include variabile sau apeluri de funcții. De obicei, în întreg sau caracter constantele sunt folosite ca o expresie constantă.
Toate expresie constantă într-o declarație de comutare trebuie să fie unic. Mai mult decât atât operatorii marcate cazul în care un cuvânt cheie poate fi, dar nu în mod necesar un fragment de cuvânt cheie implicit marcat.
Lista Operatorii pot fi goale sau conțin unul sau mai mulți operatori. Și într-o declarație comutator nu este necesară pentru a introduce o secvență de declarații în acolade.
performanță de conducere din situația comutatorului este după cum urmează:
- expresie calculată în paranteze;
- Valorile calculate succesiv sunt comparate cu expresiile constante, caz în urma cuvintelor cheie;
- dacă unul dintre expresia constantă coincide cu valoarea expresiei, apoi de control trece la declarația etichetată caz cuvânt cheie corespunzătoare;
- în cazul în care nici unul dintre expresia constantă nu este egală cu expresia, controlul este transferat la declarația etichetată implicit cuvântul cheie. iar în lipsa acestuia, se trece la următoarea după declarația de comutare.
Notă interesantă caracteristică a folosind instrucțiunea de comutare: implicit cu structura de cuvânt poate fi ultima în corpul declarației de comutare. Cuvinte cheie caz și implicit în corpul operatorului comuta semnificativ numai la inspecția inițială, atunci când se determină punctul de plecare al punerii în aplicare a organismului declarație comutator. Toți operatorii, între operatorul inițial și la sfârșitul corpului, realizat în funcție de cuvintele cheie, în cazul în care doar o parte dintre operatori nu va da controlul asupra corpului declarație comutator. Astfel, programatorul trebuie să aibă grijă să se retragă din caz. dacă este necesar. Cel mai adesea se folosește instrucțiunea break.
Pentru a efectua aceeași acțiune pentru valori diferite ale expresiei, puteți marca unul și același caz operatorul de mai multe cuvinte-cheie.
Execuția începe cu operatorul de comutare operatorul marcat caz 2. Astfel, variabila i se atribuie valoarea de 6, apoi se execută declarația etichetată caz cuvânt cheie 0. caz 4 și apoi, variabila i are valoarea 3, iar apoi valoarea -2. O declarație etichetată implicit de cuvinte cheie, nu se schimba valoarea variabilei.
Luați în considerare exemplul anterior, care a fost ilustrat prin utilizarea imbricate în cazul în care, rescrisă este acum folosind instrucțiunea de comutare.
Folosind declarația pauză permite timpul necesar pentru a întrerupe secvența de declarații executabile în corpul declarației de comutare, prin transferul de control al operatorului care urmează comutatorul.
Rețineți că în corpul comutatorului operatorului, puteți utiliza comutatorul imbricate. în timp ce în cazul cuvintelor cheie pe care le puteți folosi aceleași expresii constante.
1.4.6. declaraţie pauză
Declarația break prevede încetarea executării cel mai intim al unificator declarațiilor sale de comutare, face, pentru, în timp ce. După efectuarea declarația pauză, controlul trece la declarația următoare întreruptă.