C# While Döngüsü

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şul true 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ürece i değeri ekrana yazdırılır ve ardından artırılır.
  • i değeri 6 olduğunda koşul false 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.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir