Merhaba.bildiginiz gibi c,java,javascript gibi dillerde while dongusu ile cok benzer olan bir do while dongusu var.dogrusunu soylemek gerekirse do while ile whilenin hicbir farkini yada do whilenin whileye bir ustunlugunu gormedim.sorum su: do while dongusu gereksizmi?bu dongu neden var?while diye bir dongu var iken neden neredeyse herseyleri ayni olan bu donguyu cikarmislar?yoksa benim bilmedigim bir birlerine karsi avantajlari ve ya dezavantajlarimi var?cevaplarsaniz sevinirim.
aslinda soylede ola bilir ilk once do while cikmis sonra “kolaylik” olsun diye whileni cikarmislar.
Soyle bir ornekde ben vereyim (js):
do{
console.log("hello, world")
}while(false)
//cikti:
//hello, world
while(false){
console.log("hello, world")
}
//cikti yok
Cok basit ornekleri var:
do:
basarili = islem_yapmayi_dene()
while not basarili
Python’da yazmaya calisiniz.
Hatta sonsuza kadar calismasi beklenmeyen her while True
python’in do…while’sizligindan kaynaklanan bir workaround’dur diyebilirim. (Ne kadar dogru bilmiyorum ama aklima ters ornek gelmiyor.)