Ana Sayfa Hakkımda Dersler Blog Mikrofonda İletişim Projeler
Dersler TEMEL · C#

C# Temelleri — While Döngüsü

7 dk okuma · Emre Ulutabak
1
While nedir?

Bazı işler kaç kez tekrarlanacağı baştan belli olmadan yapılır. Mesela bir oyunda canın sıfıra düşene kadar devam edersin.

İşte böyle durumlarda while kullanılır. Koşul doğru kaldığı sürece döngü çalışmaya devam eder.

csharp
int enerji = 3;

while (enerji > 0)
{
    Console.WriteLine("Devam ediyorsun...");
    enerji--;
}
💡
While, 'koşul doğru oldukça devam et' mantığıyla çalışır.
2
For ile farkı

for genelde kaç kez çalışacağı belli olan tekrarlar için uygundur. while ise daha çok koşula bağlı tekrarlar için kullanılır.

Yani sayı odaklı tekrar varsa for, durum odaklı tekrar varsa while daha doğal gelir.

3
Koşul mantığı

While döngüsünde her tur başlamadan önce koşul tekrar kontrol edilir. Koşul yanlış olursa döngü durur.

Bu yüzden koşulu etkileyen değişkenin döngü içinde güncellenmesi çok önemlidir.

csharp
int sayac = 1;

while (sayac <= 5)
{
    Console.WriteLine(sayac);
    sayac++;
}
💡
Koşulu değiştiren şey yoksa while sonsuza kadar sürebilir.
4
Sonsuz döngü riski

Yeni başlayanların en sık yaptığı hatalardan biri, sayaç ya da koşulu güncellemeyi unutmaktır.

Böyle olunca döngü hiç bitmez. Buna sonsuz döngü denir ve programı kilitleyebilir.

csharp
int i = 1;

while (i <= 5)
{
    Console.WriteLine(i);
}
💡
Yukarıdaki örnekte i hiç değişmediği için döngü bitmez.
5
Altın kurallar

While döngüsü çok kullanışlıdır ama en güvenli şekilde yazılması gerekir. Küçük bir kontrol hatası bile tüm akışı bozabilir.

💡
Koşulu ve koşulu değiştiren satırı birlikte düşün. Biri varsa diğeri de olmalı.
💡
Kaç kez döneceği belliyse while yerine for kullanmak daha temiz olabilir.
💡
Sonsuz döngü ihtimalini her zaman aklında tut.
MİNİ QUIZ
Aşağıdakilerden hangisi doğrudur?
while döngüsü koşul yanlışken çalışır
while döngüsü koşul doğru kaldığı sürece çalışır
while içinde değişken güncellenemez
while sadece metinlerle kullanılır