Miért gondolják egyesek, hogy felesleges dowhile ciklust használni?










Azért felesleges, mert mivel nyújt többet? Ha do-while működésű whilet akarok a while elé rakok egy változót amivel számolom hogy hányszor ért véget a while aztán viszlát(vagy ha elég annyi hogy egyszer már lefutott, akkor egy bool is több mint elég). A do-while két sorból csinált egyet, nem egy nagy könnyebbség. Ha meg kéne írnom ezerszer gondolom jobban értékelném, de nem kell, egy feleslegesen specializált ciklusnak tartom.
Inputnál sem látom előnyét, legfeljebb a konzolos gyakorlófeladat áll meg amíg nem jön input, máshol a kód fut tovább mert kell egyéb feladatokat is csinálnia.










Nem felesleges. Ritkán van rá szükség, de szebb, letisztultabb a kód ha nem kell duplikálnod egyik részét sem.
Amúgy egy élő példa a do-while használatára:










A do-while igazából a hátultesztelő formája a while-nak. Lehet helyettesíteni, de a do-while picivel talán hatékonyabb kódra fordul.
kb:
while:
Ha a feltétel nem igaz, ugorj a blokk végi jump után {...} ugorj vissza a feltételhez
do-while:
{...} ha a feltétel igaz, ugorj a blokk elejére.










Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!