Egymásba ágyazott if-else-if




Download 1.08 Mb.
bet45/51
Sana07.04.2017
Hajmi1.08 Mb.
#3295
1   ...   41   42   43   44   45   46   47   48   ...   51

3.6.3.2. Egymásba ágyazott if-else-if


Az egymásba ágyazott if-else szerkezetek mindig átírhatóak egy if-else-if szerkezetre, amely sokkal áttekinthetőbb, mivel látszólag mellőzi az egymásba ágyazást:

view plaincopy to clipboardprint?

  1.     int pénz = 100;  

  2.     if (pénz >= 500)  

  3.     {  

  4.       System.out.println("Igyunk egy Guinness sört!");  

  5.     } else if (pénz >= 300)  

  6.     {  

  7.       System.out.println("Igyunk egy Leffe sört!");  

  8.     } else if (pénz >= 100)  

  9.     {  

  10.       System.out.println("Igyunk egy Soproni sört!");  

  11.     } else  

  12.     {  

  13.       System.out.println("Sajnos nincs pénzünk sörre... :(");  

  14.     }  

  15.     System.out.println("Menjünk haza...");  

Észre kell vennünk, hogy az else utasítások után lespóroltunk egy blokk utasítást, mivel a blokkban csak egy if utasítás volt. Ezzel az apró módosítással átláthatóbbá tettük a program működését, hiszen fentről lefelé olvashatjuk a feltételeket és a feltételekhez tartozó utasításokat, illetve az utolsó else után azt az utasítást, amely akkor hajtódik végre, ha egyik feltétel se teljesült. Ez az utolsó else ág egyébként elhagyható, ha nincs rá szükségünk.

Download 1.08 Mb.
1   ...   41   42   43   44   45   46   47   48   ...   51




Download 1.08 Mb.