Anahtar Farkı – while vs do while döngüsü
Programlamada, bir ifade bloğunu tekrar tekrar yürütmek için gerekli durumlar olabilir. Çoğu programlama dili, bir kodu tekrarlamak için for döngüsü, while döngüsü ve do while döngüsü gibi farklı kontrol yapılarını destekler. Döngüler, verilen koşul yanlış olana kadar bir dizi ifadenin birden çok kez yürütülmesine izin verir. Döngüye ait ifadeler bir çift kaşlı ayraç içinde yer alır. Bu makalede, iki kontrol yapısı arasındaki fark tartışılmaktadır: while döngüsü ve do while döngüsü. while döngüsü, belirli bir koşul doğruyken bir ifadeyi veya bir grup ifadeyi tekrarlamak için kullanılır. Döngü içindeki ifadeleri çalıştırmadan önce koşulu kontrol eder. Do while döngüsü, while döngüsüne benzer. Ancak, döngü içindeki ifadelerin yürütülmesinin sonunda koşul kontrol edilir. while döngüsü ve do while döngüsü arasındaki temel fark, while döngüsünün döngü içindeki ifadeleri çalıştırmadan önce koşulu kontrol etmesidir while do while döngüsü, döngü içindeki ifadeleri yürüttükten sonra koşulu kontrol eder.
While döngüsü nedir?
while döngüsü, verilen koşul doğru olana kadar hedef deyimi veya deyimleri yürütür. İlk olarak, while döngüsü, koşulun doğru olup olmadığını doğrular. Koşul doğruysa, koşul doğru olana kadar döngüyü yineler. Koşul yanlış olduğunda, kontrol, döngüden hemen sonra bir sonraki kod satırına iletilir. while döngüsü bir veya birden çok ifade içerebilir. Aşağıdaki programa bakın.
Şekil 01: while döngüsü örneği
Yukarıdaki programa göre, x değişkeni 1 olarak başlatılır. while döngüsünün ifadeleri, x değeri 5'e eşit veya küçük olana kadar yürütülür. Başlangıçta, değer 1'dir ve koşul doğrudur.. Bu nedenle, x yazdırılacaktır. Sonra x değeri 1 artırılır. Şimdi x değeri 2'dir. Bu, 5'ten küçük veya 5'e eşittir. Yani, x yazdıracaktır. Yine x değeri 1 artırılır. Şimdi x 3'tür. 5'ten küçük veya eşittir. Yani, x tekrar yazdıracak ve bir artırılacak. Şimdi x 4'tür. Ayrıca 5'ten küçük veya eşittir. Böylece x yazdırılacaktır. x'in değeri tekrar artırılır. Bir sonraki yinelemede x değeri 5 olur. 5'e eşittir. Yine de koşul doğrudur. Bu nedenle, x yazdırılacaktır. x değeri tekrar artırılır. 6'dır, ancak şimdi koşul yanlıştır çünkü 6, 5'ten büyüktür. Döngünün yürütülmesi sona erer. Programda artış yoksa x değeri her zaman 1 olacaktır.5'ten küçük olduğu için koşul her zaman doğru olacaktır. Bu nedenle sonsuz bir döngü olacaktır.
while döngüsü nedir?
do while döngüsü, while döngüsüne benzer. Ancak, döngü ifadelerinin yürütülmesinden sonra koşul kontrol edilir. Bu nedenle, koşul doğru veya yanlış olsun, döngü en az bir kez yürütülür. Döngü yürütüldükten sonra koşul kontrol edilir. Koşul doğruysa, döngü ifadeleri yeniden yürütülür. Bu işlem koşul yanlış olana kadar tekrarlanır. Aşağıdaki programa bakın.
Şekil 02: while döngüsü örneği
Yukarıdaki programa göre, x değişkeni 1'e sıfırlanır. Döngü yürütülür ve x değerini yazdırır. Sonra x değeri 1 artırılır. Şimdi 2'dir. Koşul doğrudur, bu nedenle döngü yürütülür. X yazdırılır ve artırılır. Şimdi 3'tür. Koşul doğrudur, bu nedenle döngü yürütülür. X yazdırılır ve yeniden artırılır. Şimdi 4. Koşul doğru. Döngü yürütülür. X yazdırılır ve artırılır. Şimdi x 5'tir. Yine de koşul doğrudur çünkü 5'ten küçüktür veya eşittir. Böylece, döngü tekrar yürütülür ve x değerini yazdırır. Sonra x 1 artırılır. Şimdi x 6'dır. Koşul yanlıştır. Döngü yürütmesi sona erer.
x'in başlangıçta 10 olarak başlatıldığını varsayalım. Yine de, koşul döngünün sonunda test edildiğinden döngü yürütülür ve x değeri yazdırılır. Durumu kontrol ederken, yanlıştır. Bu nedenle, döngü yürütmesi sona erer. Koşul doğru veya yanlış olsa bile, do while döngüsü en az bir kez yürütülür. Do while döngüsü budur.
while ve do while döngüsü arasındaki benzerlik nedir?
Her ikisi de programlamada kontrol yapılarıdır
while ve do while döngüsü arasındaki fark nedir?
while vs do while döngüsü |
|
While döngüsü, belirli bir Boolean koşuluna göre kodun tekrar tekrar yürütülmesine izin veren bir kontrol yapısıdır. | do while döngüsü, bir kod bloğunu en az bir kez yürüten ve ardından bloğun sonundaki belirli bir Boolean koşuluna bağlı olarak bloğu tekrar tekrar yürüten veya yürütmeyen bir kontrol yapısıdır. |
Koşul İfadesi | |
while döngüsünün koşul ifadesi, döngünün başındadır. | do while döngüsünün koşul ifadesi, döngünün sonundadır. |
Yürütme | |
Süre döngüsü yalnızca koşul doğruysa yürütülür. | Do while, koşul yanlış olsa bile en az bir kez yürütülebilir. |
Özet – while vs do while döngüsü
Programlamada bazen bir dizi ifadeyi tekrar tekrar yürütmek gerekir. Bunun için kontrol yapıları kullanılır. Bunlardan ikisi while ve do while döngüsüdür. Bu makale while döngüsü ile do while döngüsü arasındaki farkı tartıştı. while döngüsü, belirli bir koşul doğruyken bir ifadeyi veya bir grup ifadeyi tekrarlamak için kullanılır. Do while döngüsünde, döngü içindeki deyimlerin yürütülmesinin sonunda koşul kontrol edilir. Do while döngüsü, while döngüsüne benzer ancak do while döngüsü, koşul doğru veya yanlış olsa bile en az bir kez çalışabilir. while döngüsü ile do while döngüsü arasındaki fark, while döngüsünün döngü içindeki deyimleri çalıştırmadan önce koşulu kontrol etmesidir while do while döngüsü, döngü içindeki deyimleri yürüttükten sonra koşulu kontrol eder.