Kulcskülönbség – while vs do while ciklus
A programozásban előfordulhatnak olyan helyzetek, amelyek szükségesek egy utasításblokk újra és újra végrehajtásához. A legtöbb programozási nyelv különböző vezérlési struktúrákat támogat, mint például a for loop, míg a ciklus és a do while ciklus a kód ismétléséhez. A ciklusok lehetővé teszik egy utasításkészlet többszöri végrehajtását, amíg az adott feltétel hamis lesz. A ciklushoz tartozó állítások egy göndör kapcsos zárójelben találhatók. Ez a cikk a két vezérlőstruktúra közötti különbséget tárgyalja: while ciklus és do while ciklus. A while ciklus egy állítás vagy állításcsoport megismétlésére szolgál, miközben egy adott feltétel igaz. A cikluson belüli utasítások végrehajtása előtt ellenőrzi a feltételt. A do while ciklus hasonló a while ciklushoz. De a feltétel a cikluson belüli utasítások végrehajtásának végén kerül ellenőrzésre. A legfontosabb különbség a while ciklus és a do while ciklus között az, hogy a while ciklus a cikluson belüli utasítások végrehajtása előtt ellenőrzi a feltételt, míg a do while ciklus a cikluson belüli utasítások végrehajtása után ellenőrzi a feltételt.
Mi az a while ciklus?
A while ciklus addig hajtja végre a cél utasítást vagy utasításokat, amíg a megadott feltétel igaz. Először is, a while ciklus ellenőrzi, hogy a feltétel igaz-e vagy sem. Ha a feltétel igaz, addig iterálja a ciklust, amíg a feltétel igaz. Ha a feltétel hamis, a vezérlés közvetlenül a ciklus után a következő kódsorba kerül. A while ciklus egy vagy több utasítást tartalmazhat. Tekintse meg az alábbi programot.
01. ábra: while ciklus példa
A fenti program szerint az x változó 1-re van inicializálva. A while ciklus utasításai addig futnak, amíg az x értéke kisebb vagy egyenlő nem lesz 5-tel. Kezdetben az érték 1 és a feltétel igaz.. Ezért az x nyomtatni fog. Ezután az x értéket 1-gyel növeljük. Most az x értéke 2. Kisebb vagy egyenlő, mint 5. Tehát az x kinyomtat. Az x értéke ismét 1-gyel nő. Most x 3. Kisebb vagy egyenlő, mint 5. Tehát az x ismét kinyomtatja, és eggyel nő. Most x 4. Ez is kisebb vagy egyenlő, mint 5. Tehát az x kinyomtatásra kerül. Az x értéke ismét növekszik. A következő iterációban az x érték 5 lesz. Ez egyenlő 5-tel. Ennek ellenére a feltétel igaz. Ezért az x nyomtatni fog. Az x érték ismét növekszik. 6. De most a feltétel hamis, mert a 6 nagyobb, mint 5. A ciklus végrehajtása véget ér. Ha nincs növekmény a programban, akkor az x értéke mindig 1 lesz. A feltétel mindig igaz, mert kisebb, mint 5. Ezért ez egy végtelen ciklus lesz.
Mi az a do while ciklus?
A do while ciklus hasonló a while ciklushoz. De a feltétel a ciklusutasítások végrehajtása után kerül ellenőrzésre. Ezért, akár igaz, akár hamis a feltétel, a ciklus legalább egyszer végrehajtódik. A feltétel a ciklus végrehajtása után kerül ellenőrzésre. Ha a feltétel igaz, a ciklusutasítások újra végrehajtásra kerülnek. Ez a folyamat addig ismétlődik, amíg a feltétel hamis. Tekintse meg az alábbi programot.
02. ábra: do while ciklus példa
A fenti program szerint az x változót 1-re inicializáljuk. A ciklus végrehajtja és kiírja az x értéket. Ezután az x értéket 1-gyel növeljük. Most 2. A feltétel igaz, tehát a ciklus végrehajtódik. Az x kinyomtatva növekszik. Most 3. A feltétel igaz, tehát a ciklus végrehajtódik. Az x kinyomtatásra kerül, és ismét növekszik. Most 4. A feltétel igaz. A hurok végrehajtódik. Az x kinyomtatva növekszik. Most x 5. Ennek ellenére a feltétel igaz, mert kisebb vagy egyenlő, mint 5. Tehát a ciklus újra végrehajtódik, és kiírja az x értéket. Ekkor x-et növekszik 1-gyel. Most x értéke 6. A feltétel hamis. A ciklus végrehajtása befejeződik.
Tegyük fel, hogy az x az elején 10-re van inicializálva. Ennek ellenére a ciklus végrehajtja és kiírja az x értéket, mert a feltételt a ciklus végén tesztelik. Az állapot ellenőrzésekor hamis. Ezért a hurokvégrehajtás leáll. Még a feltétel igaz vagy hamis is, a do while ciklus legalább egyszer végrehajtódik. Ez a do while ciklus folyamata.
Mi a hasonlóság a while és a do while ciklus között?
Mindkettő vezérlőstruktúra a programozásban
Mi a különbség a while és a do while ciklus között?
while vs do while ciklus |
|
A while ciklus egy olyan vezérlőstruktúra, amely lehetővé teszi a kód ismételt végrehajtását egy adott logikai feltétel alapján. | A do while ciklus egy olyan vezérlőstruktúra, amely legalább egyszer végrehajt egy kódblokkot, majd ismételten végrehajtja a blokkot, vagy nem, attól függően, hogy egy adott logikai feltétel a blokk végén található. |
Állapotnyilatkozat | |
A while ciklus feltétel utasítása a ciklus elején található. | A do while ciklus feltétel utasítása a ciklus végén van. |
Végrehajtás | |
A while ciklus csak akkor fut le, ha a feltétel igaz. | A do while legalább egyszer végrehajtható, még akkor is, ha a feltétel hamis. |
Összefoglaló – while vs do while ciklus
A programozásban néha szükség van egy utasításkészlet újra és újra végrehajtására. A vezérlési struktúrákat erre használják. Ezek közül kettő while és do while ciklus. Ez a cikk a while ciklus és a do while ciklus közötti különbséget tárgy alta. A while ciklus egy állítás vagy állításcsoport megismétlésére szolgál, miközben egy adott feltétel igaz. A do while ciklusban a feltétel a cikluson belüli utasítások végrehajtásának végén kerül ellenőrzésre. A do while ciklus hasonló a while ciklushoz, de a do while ciklus legalább egyszer végrehajtható, még akkor is, ha a feltétel igaz vagy hamis. A while ciklus és a do while ciklus közötti különbség az, hogy a while ciklus a cikluson belüli utasítások végrehajtása előtt ellenőrzi a feltételt, míg a do while ciklus a cikluson belüli utasítások végrehajtása után ellenőrzi a feltételt.