Switch elágazás

A switch elágazás kifejezetten arra tervezték, hogy a független döntéseket tudjuk modellezni. Folytatva a példát, amit már korábban említettük, tegyük fel, hogy étteremben vagyok és ebédelek. Választhatok valamit az étlapról, ahol az elemek függetlenek egymástól. Például, én szeretnék enni egy leves és egy főételt, de desszertet már nem. Megtehetem, mert nincs semmi, ami arra kényszerít, hogy összekapcsoljam a döntéseimet.

23. ábra 

 

A switch elágazás szintaxisa:

switch (egész értékű kifejezés vagy string) {

case konstans kifjezés 1:

utasítás;

break;

case konstans kifjezés 2:

utasítás;

break;

default:

utasítás;

break;

}

A switch elágazás kiértékeli és összehasonlítja a kifejezést a konstans kifejezések összes esetével (case) és ha egyezést talál, akkor végrehajtja az elágazásban lévő utasítás(oka)t. Ha nincs olyan eset, amikor a konstansok megegyeznek a kifejezéssel, akkor a program a „default” (nem teljesülés) szerint ágazik el, ha megadtunk ilyen lehetőséget (ez opcionális).

 

24. ábra 

 

 

 

A tananyag a követkkező licenc alá esik: GNU Free Documentation License