|
1. java bevezető
|
bet | 44/51 | Sana | 07.04.2017 | Hajmi | 1.08 Mb. | | #3295 |
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?
-
int pénz = 100;
-
if (pénz >= 500)
-
{
-
System.out.println("Igyunk egy Guinness sört!");
-
} else
-
{
-
if (pénz >= 300)
-
{
-
System.out.println("Igyunk egy Leffe sört!");
-
} else
-
{
-
if (pénz >= 100)
-
{
-
System.out.println("Igyunk egy Soproni sört!");
-
} else
-
{
-
System.out.println("Sajnos nincs pénzünk sörre... :(");
-
}
-
}
-
}
-
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...).
|
| |