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

C# Do While Döngüsü

C# programlama dilinde döngüler, belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Döngüler sayesinde aynı işlemi yapmak için çok sayıda kod yazmaktan kurtuluruz. C# do while döngüsüde bunlardan birisidir.

Do while döngüsü, while döngüsüne benzer şekilde çalışır. Ancak aralarında önemli bir fark vardır. while döngüsünde, kod bloğu çalıştırılmadan önce koşul kontrol edilir. Eğer koşul doğru ise kod bloğu çalıştırılır ve koşul tekrar kontrol edilir. Eğer koşul yanlış ise döngü sonlanır. do while döngüsünde ise, kod bloğu çalıştırıldıktan sonra koşul kontrol edilir. Eğer koşul doğru ise kod bloğu tekrar çalıştırılır ve koşul tekrar kontrol edilir. Eğer koşul yanlış ise döngü sonlanır. Bu nedenle, do while döngüsünün kod bloğu, koşula bakılmaksızın en az bir kez çalıştırılır.

C# Do While Döngüsü Sözdizimi

do {
   // Kod bloğu
} while (koşul);

Örneğin, kullanıcıdan 0 girene kadar sayı isteyen ve girilen sayıların toplamını ekrana yazdıran bir program yazalım. Bu programda do while döngüsü kullanabiliriz. Programın kodu şöyle olabilir:


int sayi, toplam = 0;
do {
   Console.Write("Bir sayı girin: ");
   sayi = Convert.ToInt32(Console.ReadLine());
   toplam += sayi; 
} while (sayi != 0);
   Console.WriteLine("Girdiğiniz sayıların toplamı: " + toplam);

Programı çalıştırdığımızda şöyle bir çıktı alabiliriz:

Bir sayı girin: 5
Bir sayı girin: 3
Bir sayı girin: -2
Bir sayı girin: 0
Girdiğiniz sayıların toplamı: 6

Görüldüğü gibi, program kullanıcıdan 0 girdiği anda döngüyü sonlandırıyor ve girilen sayıların toplamını ekrana yazdırıyor.

Do while döngüsünün kullanım alanlarına başka bir örnek verelim. Bir oyun programlayalım ve bu oyunda kullanıcıya rastgele bir sayı tutturmasını isteyelim. Kullanıcının girdiği sayının tutulan sayıdan büyük, küçük veya eşit olduğunu söyleyelim. Kullanıcı tutulan sayıyı bulana kadar oyun devam etsin. Bu programda da Do while döngüsü kullanabiliriz. Programın kodu şöyle olabilir:


Random r = new Random();
int tutulanSayi = r.Next(1, 101);  // 1 ile 100 arasında rastgele bir sayı tut
int tahmin;
do {
   Console.Write("Bir sayı tahmin edin: ");
   tahmin = Convert.ToInt32(Console.ReadLine());
   if (tahmin < tutulanSayi)
      Console.WriteLine("Daha büyük bir sayı girin.");
   else if (tahmin > tutulanSayi)
      Console.WriteLine("Daha küçük bir sayı girin.");
   else
      Console.WriteLine("Tebrikler! Doğru tahmin ettiniz.");
   }
      while (tahmin != tutulanSayi);

Bir sayı tahmin edin: 50
Daha küçük bir sayı girin.
Bir sayı tahmin edin: 25
Daha büyük bir sayı girin.
Bir sayı tahmin edin: 37
Daha küçük bir sayı girin.
Bir sayı tahmin edin: 33
Tebrikler! Doğru tahmin ettiniz.

Görüldüğü gibi, program kullanıcıya ipuçları vererek tutulan sayıyı bulmasına yardımcı oluyor. Kullanıcı tutulan sayıyı bulduğunda döngü sonlanıyor.

Bu yazıda, C# dilinde do while döngüsünün ne olduğunu, nasıl kullanıldığını ve örneklerini gördük. Do while döngüsü, koşulun döngünün sonunda kontrol edildiği ve kod bloğunun en az bir kez çalıştırıldığı bir döngü türüdür. Do while döngüsü, koşulun baştan belli olmadığı veya en az bir kez kod bloğunun çalıştırılması gerektiği durumlarda kullanışlıdır.

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.