• 3.6.3.1. Egymásba ágyazott if-else
  • 1. java bevezető




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

    3.6.3. Többágú elágazások


    Sok esetben szükség van többágú elágazásra, mivel a való életben is gyakran kell egy bekövetkezett tényre több lehetőség közül választani, gondoljunk csak arra az esetre, amikor sört akarunk venni a sarki kisboltban, de nincs mindig tele a pénztálcánk. Ekkor az éppen aktuális anyagi lehetőségeink határozzák meg, hogy milyen sört tudunk megvásárolni.

    3.6.3.1. Egymásba ágyazott if-else


    Egymásba ágyazott kétágú elágazásokból tudunk építeni többágú elágazást, ekkor a hamis ágba újabb elágazást tudunk tenni, amely sok ág esetén kellően átláthatatanná teheti a programunkat:

    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  

    6.     {  

    7.       if (pénz >= 300)  

    8.       {  

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

    10.       } else  

    11.       {  

    12.         if (pénz >= 100)  

    13.         {  

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

    15.         } else  

    16.         {  

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

    18.         }  

    19.       }  

    20.     }  

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

    A program tartalmaz több - egymásba ágyazott - if-else szerkezetet, amelyeknél látnunk kell egy döntési sorozatot. Ha a fenti feltételek szerint 100 forintból akarunk sört inni, akkor a kiértékeljük a pénz >= 500 feltételt, amely nyilvánvalóan hamis lesz, ezért nem tudunk Guinness sört inni, kénytelenek vagyunk a hamis ágon továbblépni. Az első hamis ágban egy újabb feltételt kell kiértékelni: pénz >= 300, amely szintén hamis lesz, ezért Leffe sört sem tudunk inni. Továbbmegyünk a második hamis ágon, ahol meglátjuk az utolsó feltételt, amelynek már megfelel a pénzmagunk, így tudunk inni egy Sopronit. Észre kell vennünk, hogy bármelyik feltétel teljesülése esetén - a hamis ág kihagyása miatt - a program végrehajtása az első hamis ág után folytatódik (menjünk haza...).

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




    Download 1.08 Mb.