C# While Döngüler

While döngülerinde kullanılacak şartın içerisinde mutlaka bir ilk değer olmalıdır. Sayi kadar mı döndüreceğiz. O zaman ona en az 1 değerini vermeliyiz.

While Kullanımı

Kullanımı aşağıdaki gibidir.

While(Şart)

{

İşlemler

}

   int sayac = 1;
   while (sayac <= 10)
   {
     Console.WriteLine(sayac + " " + "Hello World!");
     sayac++;
   }
   Console.Read();

Her zaman olduğu gibi programcılık öğrenirken alıştırma yapmanın yolu Hello World yazmak 😊

Yukarı da ki kod da ise While döngüsü ile ekrana 10 kere Hello World yazdıran programı geliştirdik.

Peki ne yaptı yukarıda ki program adım adım çalıştıralım:

  1. Değeri 1 olan bir sayaç değişkeni tanımladık. Bu döngümüzü tetiklememizi sağlayacak.
  2. Döngümüzü oluşturup içine dedik ki; sayaç 10 ‘dan küçük ve eşitse döngü içerisinde ki işlemleri yap.
  3. Şartı sağladığımıza göre döngü içinde ne yapmamızı söylüyor bakalım. Ekrana Hello World yaz demişiz.
  4. Sayacı 1 arttırmışız. Şuan 1 idi sayaç 2 oldu artık.
  5. Program döngüye tekrar döndü ve sayacı kontrol etti. Sayaç 10’ dan küçük ve eşit mi? Cevap evet. O zaman 3. Adımda olduğu gibi ekrana Hello World yazdırıyor ve bu işlem 10 a kadar devam ediyor.
  6. Artık şartı sağlamadığı için program döngüye girmiyor ve console.Read adımına gidiyor. Bizden bir karakter girmemizi bekleyip programı sonlandırıyoruz.

While döngüsünde ki olay şart sağlandığı sürece döngünün çalışmasıdır. For ile farkı syntax’ ıdır.

Örnekler ile devam edelim.

      int faktoriyel = 1;
      int sayac = 1;
      while (sayac <= sayi)
      {
        faktoriyel = faktoriyel * sayac;
        Console.WriteLine("Sayının Faktöriyeli :" + " " + faktoriyel);
        sayac++;
      }

Yukarıda ki programda ne yaptık peki?

Bu program ise biraz daha karmaşık gibi ama çok basit ve zevkli. Çünkü artık klavyeden girdi alıp ona göre işlem yapabiliyoruz. Hadi adım adım bu programı da çalıştıralım.

  1. İlk olarak kullanıcıdan bir sayı girmesini istedik ve bunu sayi ismindebirdeğişkene atayıp hafızada tuttuk.
  2. Sonrasında faktöriyel ve sayaç isminde değerleri 1 olan iki değişken daha tanımladık. Sayaç döngümüzü sonlandırmamızda da önemli rol oynayacak.
  3. Döngümüzü yazıp şartı başlatmışız. Sayaç girilen sayıdan küçük ve eşit olduğu müddetçe içerideki işlemleri yap.
  4. Bu durumda 1 girilen sayi(5) küçük ve eşit mi? Cevap EVET.
  5. O zaman faktöriyel değişkenine faktöriyel * sayac’ ı ata. Yani faktöriyel = 1*1 = 1’ dir. Ekrana yazdır. Ve sayacı 1 arttır.
  6. Program döngüye geri döndü ve şart sağlanmadığı için işleme devam etti. Şimdi 1*2 = 2 sonucunu ekrana yazdıracak ve devam edecek. Bu şart sağlanana kadar devam edecek. Yani klavyeden 5 girildi. 1*2*3*4*5 = 120 bulacak ve bitirecek.

Bu kodun mantığı faktöriyel değişkeninde. Sayacın son değeriyle faktöriyelin son değeri çarpılıp bu değer bulunuyor.

Girilen Sayıları Toplayan Program

Son olarak da klavyeden girilen sayıya kadar olan rakamların toplamını yazdıran programı kodlayalım. Yani 1+2+3 = 6 sonucu verdirecek kodu.

     Console.WriteLine("Lütfen Bir Sayı Giriniz");
     int girilenSayi = int.Parse(Console.ReadLine());

     int sayi = 1;
     int toplam = 0;
     while (sayi <= girilenSayi)
     {
        toplam += sayi;
        sayi++;
     }
     Console.WriteLine(girilenSayi + "' a kadar olan sayıların toplamı : " + " " + toplam);
     Console.Read();

İbrahim OKUYUCU

28 yaşında kod yazma aşığı bir yazılımcıyım. HTML , CSS, JS, .NET, MVC, gibi teknolojilerle ilgileniyor ve bu bildiklerimi blogumda zevkle paylaşıyorum.

İlgili Makaleler

Bir cevap yazın

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

Göz Atın
Kapalı
Başa dön tuşu