Declarația de comutare în C, lecții

Ideea generală este declarații comutator simplu: expresie comutator trebuie să producă o valoare, iar fiecare caz (caz) verifică valoarea egalității. Dacă caz ​​coincide cu comutatorul de expresie, atunci următoarea instrucțiune după caz ​​linie. În cazul în care caz nu se potrivește cu expresia de comutare, atunci următoarea declarație, după caz ​​implicit (dacă este cazul specificat).

Datorită punerii sale în aplicare, operatorii comuta declarație este de obicei mai eficientă decât în ​​cazul în care lanțul de-altceva.

Să ne uităm la acest lucru mai în detaliu.

comutator pornire

La început, comutatorul de cuvinte cheie. urmată de o expresie cu care vrem să lucreze. De obicei, această expresie este doar o variabilă, dar ar putea fi ceva mai complex, cum ar fi 2 sau nX + nX - ny. Singura limitare a acestei expresii - trebuie să fie de tip integral (adică, char, short, int, lung, lung lung sau enum ..). nu pot fi utilizate variabile, cum ar fi punctul de plutitoare sau tipuri de integrale.

După expresia de comutare, declaram bloc. În interiorul unității folosim etichete pentru a identifica toate valorile pe care dorim să le verifica respectarea expresiei. Există două tipuri de etichete.

etichete de caz

Primul tip de etichetă - un caz (caz). care este declarat folosind caz de cuvinte cheie și are o expresie constantă. Constant expresie - este ceea ce produce o valoare constantă - cu alte cuvinte, un literal (de exemplu, 5) sau de transfer (de exemplu, color_Red) sau constantă (de exemplu, variabilele x, care a fost declarat ca int const).

expresie constantă, aflat după caz, cuvântul cheie este testat pentru egalitate cu o expresie de care sunt după trecerea cuvintelor cheie. În cazul în care se potrivesc, atunci codul este executat dupa cazul liniei.

Este demn de remarcat faptul că toate expresia caz trebuie să producă valori unice. Asta este, nu va fi capabil să facă acest lucru:

Dacă «p» este numărul ASCII, urmați prima Steytment după caz: return true.

Cauza implicită (eticheta implicită)

Al doilea tip de etichetă - aceasta este eticheta implicită (sau caz implicit), care este declarată folosind cuvântul cheie DEFAULT. Codul de sub această etichetă este executată în cazul în care nici unul dintre cazuri nu se potrivește cu comutatorul de expresie. Eticheta implicită este opțională. Într-un comutator-e poate fi doar un singur implicit. De obicei, acesta a anunțat mai târziu într-o cutie de comutare.

În exemplul de mai sus, în cazul în care «p» nu este un număr ASCII, atunci este eticheta implicită și returnează false.

Din comutator și toamna-through

Unul dintre cele mai dificile lucruri într-un comutator și caz - o secvență de executare de cod. Atunci când coincide caz (sau efectuat implicit), executarea începe cu prima Steytment, care este, după caz ​​relevant și continuă atâta timp cât una dintre următoarele condiții este îndeplinită finalizare:

Ați ajuns la sfârșitul declarației comutatorului.

OPERATOR retur.

OPERATOR Goto.

OPERATOR pauză.

Rețineți că, în cazul în care oricare dintre aceste condiții nu vor fi finalizate, atunci acesta va rula toate cazurile, după studiu de caz, care a coincis cu comutatorul de expresie. De exemplu:

ARTICOLE TOP

  • Lecția 1: Introducere în programare
  • Ce limbaj de programare pentru a învăța mai întâi? Cum sa faci bani?
  • Top Bk public pentru programatori
  • Programatorului dicționar. Slang, care ar trebui să știe fiecare codificator
  • Ce ar trebui să fac după instalare pentru Windows? instala programe
  • Cum să învețe să atingă tipul de pe tastatură?
  • Contacte

articole similare