While ve Do While Döngüsü

While ve Do While döngüsü yine Csharpta kullanabileceğimiz diğer döngülerdendir.

While Döngüsü
While (şart)
{
  Yapılacak işlemler
}

While döngüsünde parantez içinde şartımızı belirtiriz. Bu şart sağlandığı sürece akabinde gelen süslü parantez içinde yer alan işlemleri yap anlamında kullanılır. Şart sağlanmadığında döngü sona erer.

Örnek olarak, While döngüsü ile listboxa 20 defa İsmail GÜRSOY yazdıralım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KararYapilariOrnekler
{
    public partial class Form10 : Form
    {
        public Form10()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int sayi = 1;
            
            while (sayi <=20)
            {
                listBox1.Items.Add(sayi.ToString() + " İsmail GÜRSOY");
                sayi++;
            }
        }
    }
}

While döngüsü ile 1’den 20’ye ladar olan sayıları toplama örneği yapalım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KararYapilariOrnekler
{
    public partial class Form10 : Form
    {
        public Form10()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int sayi = 1;
            int toplam = 0;
            
            while (sayi <=20)
            {
                toplam = toplam + sayi;
                sayi++;
            }
            MessageBox.Show("Toplam: " + toplam.ToString());
        }
    }
}

Do While Döngüsü:

While ile aynı mantıkta çalışır. Ama önemli bir farkı vardır. Önce yap, ondan sonra da While kısmını gerçekleştir. While döngüsünde şart sağlanmadığında işlem yapılmaz. Ama Do işleminde şart sağlanmazsa bile işlem bir defa gerçekleştirilir. Sonra While içindeki şart aranır. Örnek yaparak devam edelim.

Listboxa 10 defa İsmail GÜRSOY yazan kodları yazalım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KararYapilariOrnekler
{
    public partial class Form10 : Form
    {
        public Form10()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int sayac = 1;
            do
            {
                listBox1.Items.Add(sayac + ": İsmail GÜRSOY");
                sayac++;

            }

            while (sayac <= 10);
            
        }
    }
}

Burada dikkat edilecek noktalardan birine değinelim. While ile başlayan kod satırımın sonunra noktalı virgül ; kullanıyor olmam. Bu kod satırlarında şartım her halükarda ekrana 1 defa İsmail GÜRSOY yazdırır.

Bir cevap yazın

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