"Enter"a basıp içeriğe geçin

C# While Döngüsü

Merhaba arkadaşlar, bu yazımda C# while döngüsünü nasıl kullanabileceğinizi anlatacağım. While döngüsü, belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştırmamızı sağlayan bir yapıdır. While kelimesi Türkçede “iken” anlamına gelir. Örneğin, “Yağmur yağıyor iken dışarı çıkma.” cümlesinde yağmur yağması bir koşuldur ve bu koşul doğru olduğu sürece dışarı çıkmamamız gerektiği belirtilir.

C# While Döngüsünün Sözdizimi Şöyledir:

while (koşul) {
   //koşul doğru olduğu sürece çalışacak kodlar
}

Koşul bir bool ifadesi olmalıdır, yani true veya false değerine sahip olmalıdır. Koşul true olduğu sürece döngü içindeki kodlar çalışmaya devam eder. Koşul false olduğunda ise döngü sonlanır ve program akışı devam eder.

While döngüsünün kullanımına basit bir örnek verelim. Diyelim ki 1’den 10’a kadar olan sayıları ekrana yazdırmak istiyoruz. Bunu while döngüsü ile şöyle yapabiliriz:

int sayac = 1; //sayac adında bir değişken tanımlayıp 1 değerini atadık
while (sayac <= 10) { //sayac 10'dan küçük veya eşit olduğu sürece
   Console.WriteLine(sayac); //sayacın değerini ekrana yazdır
   sayac++; //sayacı bir arttır
}

Bu kodu çalıştırdığımızda ekranda şöyle bir çıktı görürüz:

1
2
3
4
5
6
7
8
9
10

Gördüğünüz gibi sayac değişkeni 1’den başlayarak her seferinde bir arttırılıyor ve 10’a ulaştığında döngü sona eriyor. Eğer sayacı arttırmayı unutursak, koşul hep true olacağı için döngü sonsuza kadar devam eder. Buna sonsuz döngü denir ve programın takılmasına neden olur. Bu yüzden while döngüsünü kullanırken koşulun bir noktada false olacağından emin olmalıyız.

While döngüsünün başka bir örneğini verelim. Diyelim ki kullanıcıdan sayı girmesini istiyoruz ve kullanıcı 0 girene kadar girdiği sayının karesini ekrana yazdırıyoruz. Bunu while döngüsü ile şöyle yapabiliriz:

int sayi; //sayi adında bir değişken tanımladık
Console.WriteLine("Bir sayı giriniz:"); //kullanıcıya mesaj verdik
sayi = Convert.ToInt32(Console.ReadLine()); //kullanıcının girdiği değeri sayi değişkenine atadık
while (sayi != 0) { //sayi 0 olmadığı sürece
   Console.WriteLine("Girdiğiniz sayının karesi: " + (sayi * sayi)); //sayının karesini ekrana yazdır
   Console.WriteLine("Bir sayı daha giriniz:"); //kullanıcıya mesaj verdik
   sayi = Convert.ToInt32(Console.ReadLine()); //kullanıcının girdiği değeri sayi değişkenine atadık
}

Bu kodu çalıştırdığımızda ekranda şöyle bir çıktı görürüz:

Bir sayı giriniz:
5
Girdiğiniz sayının karesi: 25
Bir sayı daha giriniz:
-3
Girdiğiniz sayının karesi: 9
Bir sayı daha giriniz:
0

Gördüğünüz gibi kullanıcı 0 girdiğinde döngü sona eriyor ve program akışı devam ediyor. Eğer kullanıcı 0 girmek istemezse, döngü devam eder.

Soru ve görüşlerinizi yorum kısmında paylaşabilirsiniz. Bir sonraki konuda görüşmek üzere.

C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.