Kapcsoló (switch-case-default)




Download 1.08 Mb.
bet46/51
Sana07.04.2017
Hajmi1.08 Mb.
#3295
1   ...   43   44   45   46   47   48   49   50   51

3.6.3.3. Kapcsoló (switch-case-default)


Ha primitív típus meghatározott értéke alapján szeretnénk különféle dolgokat végezni, akkor egy hosszabb if-else-if szerkezet helyett használjuk inkább a switch utasítást:

view plaincopy to clipboardprint?

  1.     int pénz = 300;  

  2.     int sörÁra = 120;  

  3.     int sörökSzáma = pénz / sörÁra;  

  4.     switch (sörökSzáma)  

  5.     {  

  6.       case 0:  

  7.         System.out.println("Nincs sör, nincs mit inni.");  

  8.         break;  

  9.       case 1:  

  10.         System.out.println("Egy sör nem sör.");  

  11.         break;  

  12.       case 2:  

  13.         System.out.println("Két sör fél egészség.");  

  14.         break;  

  15.       case 3:  

  16.         System.out.println("Három sör jó kezdés.");  

  17.         break;  

  18.       case 4:  

  19.         System.out.println("Négy sör jó, két sör rossz.");  

  20.         break;  

  21.       default:  

  22.         System.out.println("Sok sör soha nem árt.");  

  23.     }  

Ahogy a példában látjuk, döntés a sörökSzáma változó értékétől függ, ha a változó értéke megegyezik valamelyik case ág értékével, akkor az az ág végrehajtásra kerül. A várt működés szerint a program az alábbit írja ki:

view plaincopy to clipboardprint?

  1. Két sör fél egészség.  

Ha egyik ág se hajtódna végre, akkor a default ágra kerül a vezérlés, ha nincs default ág, akkor a program végrehajtása a switchutasítás végétől folytatódik. A switch működési sajátossága, hogy az első egyezőségtől kezdve az összes utasítást végrehajtja a blokk végéig, ezért minden ágat egy break utasítás zár, amely hatására a program végrehajtása a switch utasítás után folytatódik. Gyakori programozói hiba a break elhagyása, amely okán másképp működik a programunk, próbáljuk ki a fenti programot brake utasítások nélkül:

view plaincopy to clipboardprint?

  1. Két sör fél egészség.  

  2. Három sör jó kezdés.  

  3. Négy sör jó, két sör rossz.  

  4. Sok sör soha nem árt.  

Mivel két sörre volt pénzünk, a két sört tartalmazó ágtól kezdve az összes utasítás végrehajtódik.

Download 1.08 Mb.
1   ...   43   44   45   46   47   48   49   50   51




Download 1.08 Mb.