Előltesztelő ciklus (while)




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

3.6.4. Előltesztelő ciklus (while)


Sok esetben szükséges egy-egy programrészletet megismételni, gondoljunk csak arra, ha bemegyünk egy kocsmába egy ezressel és addig szeretnénk sörözni, amíg el nem fogy a pénzünk:

view plaincopy to clipboardprint?

  1. int pénz = 1000;  

  2. int sörÁra = 400;  

  3. while (pénz > sörÁra)  

  4. {  

  5.   System.out.println("Kérjünk egy korsó sört, majd igyuk meg.");  

  6.   pénz -= sörÁra; // Vonjuk le a sör árát a pénzünkből  

  7. }  

A végrehajtás során a belépési feltételünk kiértékelésre kerül, csak akkor hajtódik végre a ciklus magja, ha a feltétel igaz - vagyis van pénzünk legalább egy sörre. A ciklusmag végrehajtása után a feltétel újra és újra kiértékelődik, és a ciklus magja újra és újra végrehajtódik.

Gyakori programozási hiba, hogy a ciklusmagban nem változtatjuk a feltételben szereplő változók értékét: ekkor végtelen ciklust kapunk, amely - ha ideje engedné - a ciklusmagot végtelen esetben hajtaná végre.



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




Download 1.08 Mb.