switch...case

[Vezérlési struktúrák]

Leírás

Az if utasításokhoz hasonlóan a switch case is irányítja a programok lefolyását azáltal, hogy lehetővé teszi a programozóknak, hogy különböző kódokat adjanak meg, amelyeket különféle körülmények között kell végrehajtani. Konkrétan, egy switch utasítás összehasonlítja egy változó értékét a case utasításokban megadott értékekkel. Ha olyan case utasítást talál, amelynek értéke megegyezik a változó értékével, akkor lefut az adott case utasítás kódja.

A break kulcsszó kiléptet a switch utasításból, és általában minden case végén használatos. A break utasítás nélkül a switch utasítás folytatja a következő kifejezések végrehajtását ("túlfolyik"), amíg el nem ér egy break-ig vagy a switch utasítás végéig.

Szintaxis

switch (var) {
  case label1:
    // utasítások
    break;
  case label2:
    // utasítások
    break;
  default:
    // utasítások
    break;
}

Paraméterek

var: olyan változó, amelynek értéke összehasonlítható különböző esetekkel. Engedélyezett adattípusok: int, char.
label1, label2: állandók. Engedélyezett adattípusok: int, char.

Visszatérési érték

Nincs

Példa

switch (var) {
  case 1:
    //csinálj valamit, amikor a var egyenlő 1-gyel
    break;
  case 2:
    //csinálj valamit, amikor a var egyenlő 2-vel
    break;
  default:
    // ha semmi más nem egyezik, tegye az alapértelmezettet
    // az alapértelmezés nem kötelező
    break;
}

Lásd még