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şultrue
ise döngü devam eder,false
olduğ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 = 1
değerini alır. - Koşul (
i <= 5
) doğru olduğu sürecei
değeri ekrana yazdırılır ve ardından artırılır. i
değeri 6 olduğunda koşulfalse
olur 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.