C# dilinde while döngüsü, bir koşul sağlandığı sürece bir kod bloğunu tekrar çalıştırmak için kullanılır. while döngüsü, genellikle döngü tekrar sayısının önceden bilinmediği durumlarda tercih edilir.
1. while Döngüsünün Temel Sözdizimi
while (koşul)
{
// Koşul doğru olduğu sürece çalışacak kodlar
}
koşul: Döngünün devam edip etmeyeceğini belirleyen boolean (true/false) bir ifade. Eğer koşultrueise döngü devam eder,falseolduğunda ise döngü sonlanır.
2. Basit Bir while Döngüsü Örneği
Örnek:
int i = 1;
while (i <= 5)
{
Console.WriteLine(i);
i++; // Döngü değişkenini artırıyoruz
}
Çıktı:
1
2
3
4
5
Bu örnekte:
- Döngü başlangıçta
i = 1değerini alır. - Koşul (
i <= 5) doğru olduğu süreceideğeri ekrana yazdırılır ve ardından artırılır. ideğeri 6 olduğunda koşulfalseolur ve döngü sona erer.
3. Koşul Sağlanmazsa Döngü Çalışmaz
while döngüsü, koşul baştan kontrol edildiği için koşul baştan false ise döngü hiç çalışmaz.
Örnek:
int i = 10;
while (i < 5) // Koşul baştan yanlış
{
Console.WriteLine(i);
i++;
}
Çıktı:
(Hiçbir şey yazdırılmaz)
4. Sonsuz Döngü
Koşul her zaman doğru ise döngü sonsuza kadar çalışır. Bu durum genellikle break komutu ile kontrol edilir.
Örnek:
int i = 1;
while (true) // Sonsuz döngü
{
Console.WriteLine(i);
if (i == 5) // i 5 olduğunda döngüden çık
{
break;
}
i++;
}
Çıktı:
1
2
3
4
5
5. Kullanıcıdan Veri Alma ile while Döngüsü
Kullanıcıdan sürekli veri almayı sağlayan bir döngü örneği:
Örnek:
string girdi = "";
while (girdi != "çıkış")
{
Console.WriteLine("Bir şey yazın (çıkış için 'çıkış' yazın):");
girdi = Console.ReadLine();
Console.WriteLine($"Girdi: {girdi}");
}
Çıktı:
Bir şey yazın (çıkış için 'çıkış' yazın):
Merhaba
Girdi: Merhaba
Bir şey yazın (çıkış için 'çıkış' yazın):
Deneme
Girdi: Deneme
Bir şey yazın (çıkış için 'çıkış' yazın):
çıkış
Girdi: çıkış
6. while Döngüsü ile Dizi Elemanlarını Gezmek
Bir dizinin tüm elemanlarını gezmek için while kullanılabilir.
Örnek:
int[] sayilar = { 1, 2, 3, 4, 5 };
int index = 0;
while (index < sayilar.Length)
{
Console.WriteLine(sayilar[index]);
index++;
}
Çıktı:
1
2
3
4
5
7. break ve continue Kullanımı
break: Döngüyü anında sonlandırır.continue: Mevcut yinelemeyi atlar ve döngünün bir sonraki adımına geçer.
break Kullanımı Örneği:
int i = 1;
while (i <= 10)
{
if (i == 6)
{
break; // Döngüden çık
}
Console.WriteLine(i);
i++;
}
Çıktı:
1
2
3
4
5
continue Kullanımı Örneği:
int i = 0;
while (i < 10)
{
i++;
if (i % 2 == 0)
{
continue; // Çift sayıları atla
}
Console.WriteLine(i);
}
Çıktı:
1
3
5
7
9
8. Faktöriyel Hesaplama Örneği
while döngüsü kullanarak bir sayının faktöriyelini hesaplama:
Örnek:
int sayi = 5;
int faktoryel = 1;
while (sayi > 0)
{
faktoryel *= sayi;
sayi--;
}
Console.WriteLine($"Faktöriyel: {faktoryel}");
Çıktı:
Faktöriyel: 120
Sonuç
C# dilindeki while döngüsü, koşula dayalı olarak işlemleri tekrarlamak için etkili bir araçtır. Koşul her yinelemede kontrol edildiğinden, döngünün ne zaman sona ereceği dinamik olarak belirlenebilir. while, kullanıcıdan veri alma, dizi elemanlarını gezme ve koşula bağlı işlem yapma gibi pek çok senaryoda kullanışlıdır.


