İçeriğe geç
parazade

While Döngüsü Nedir?

İngilizce: While Loop

Yayın: · Son güncelleme:

While Döngüsü Nedir? Kısaca

While döngüsü (while loop), belirtilen koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştıran döngü türüdür. Kaç tur süreceği önceden bilinmeyen işlerde, örneğin kullanıcı doğru şifreyi girene kadar beklemek için kullanılır.

While Döngüsü nedir?
İçindekiler
  1. While döngüsü nedir?
  2. Nasıl çalışır?
  3. Sonsuz döngü riski

While döngüsü nedir?

While döngüsü, "koşul doğru olduğu sürece şunu yap" mantığıyla çalışan tekrar yapısıdır. Her turdan önce koşul kontrol edilir; koşul doğruysa gövde çalışır, yanlışsa döngü biter. Kaç tur döneceğinin baştan bilinmediği durumlar için tasarlanmıştır.

Bir kumbara örneği düşünelim. Hedef 1.000 TL ve her hafta 150 TL ekliyorsunuz. while birikim < 1000: döngüsü, birikim hedefi geçene kadar haftaları saymaya devam eder ve yedinci haftada durur.

Nasıl çalışır?

Döngü üç parçaya dayanır: bir başlangıç değeri, kontrol edilen koşul ve gövdede bu koşulu etkileyen bir değişiklik. Kumbara örneğinde başlangıç birikim = 0, koşul birikim < 1000, değişiklik ise birikim += 150 satırıdır. Bu üçünden biri eksikse döngü ya hiç çalışmaz ya da hiç durmaz.

Gerçek hayatta while döngüsü sık olarak kullanıcı girişinde görülür. Program, kullanıcı geçerli bir değer girene kadar soruyu tekrar sorar. Sunucularda da gelen istekleri bekleyen ana döngüler çoğunlukla bu yapıyla kurulur.

Sonsuz döngü riski

While döngüsünde koşulu değiştiren satırı unutmak en sık hatadır. Bu durumda program hiç bitmez ve işlemciyi yorar. Döngüyü yazdıktan sonra "bu koşul hangi satır yüzünden bir gün yanlış olacak?" sorusunu kendinize sorun.

Bilerek sürekli çalışması gereken döngülerde, örneğin while True: kullanılan durumlarda, çıkış için açık bir break koşulu tanımlayın. Ayrıca test sırasında bir tur sınırı koymak, takılmaları erken fark etmenizi sağlar.

Sıkça Sorulan Sorular

While döngüsü hiç çalışmayabilir mi?

Evet. Koşul daha ilk kontrolde yanlışsa gövde bir kez bile çalışmaz. Gövdenin en az bir kez çalışması gerekiyorsa do-while yapısı ya da uygun bir başlangıç değeri kullanılır.

While True ne demek?

Koşulu her zaman doğru olan, yani kendiliğinden bitmeyen bir döngüdür. İçinde break ile çıkış noktası tanımlanmazsa program sonsuza kadar çalışır.

İlgili terimler