1. Fordított hurok
A Java-nak van egy másik típusú while
ciklusa - a do-while
ciklus. Nagyon hasonlít a közönséges while
hurokhoz, és szintén csak két részből áll: egy "feltételből" és egy "huroktestből". A ciklustörzs újra és újra végrehajtásra kerül mindaddig, amíg a feltétel teljesül true
. Általában a do-while
hurok így néz ki:
do
statement;
while (condition);
vagy
do
{
block of statements
}
while (condition);
Cikk esetén while
a végrehajtás sorrendje: feltétel , huroktest , feltétel , huroktest , feltétel , huroktest , ...
A do-while
hurok esetében azonban ez kissé eltér: huroktest , feltétel , huroktest , feltétel , huroktest , ...
Valójában az egyetlen különbség a while
hurok és do-while
a ciklus között az a tény, hogy a ciklustörzs legalább egyszer végrehajtásra kerül do-while
.
do-while
2. A hurok használatának előnyei
Alapvetően az egyetlen különbség a do-while
ciklus és a while
ciklus között az, hogy a ciklus törzsedo-while
legalább egyszer végrehajtásra kerül.
Általában do-while
akkor használunk hurkot, ha nincs értelme ellenőrizni a hurok állapotát, ha a huroktörzs nincs végrehajtva. Például, ha bizonyos számításokat hajtanak végre a ciklustörzsben , majd a feltételben használnak .
Példa:
A program beolvassa a sorokat a billentyűzetről a szó exit
beírásáig
míg | csinálni, miközben |
---|---|
|
|
A ciklusban lévő break
és continue
utasítások do-while
ugyanúgy működnek, mint a ciklusban while
.
3. Cikkek összehasonlítása do-while
: Java vs Pascal
A Pascalnak ismét van egy analógja a huroknak do-while
, de ezt huroknak hívják repeat-until
. Ezenkívül kissé eltér a do-while
huroktól. A ciklusban repeat-until
a feltétel jelzi, hogy mikor kell kilépni a ciklusból, nem pedig azt, hogy mikor kell folytatni.
Példák:
Pascal | Jáva |
---|---|
|
|
A Java-hoz képest, ahogy Pascal ezt ábrázolja, kifejezetten szép. Pascal példáival kell kezdenünk, különben nevetni fogsz.
GO TO FULL VERSION