1. While Döngüsü Nedir?
while
döngüsü, bir koşul doğru olduğu sürece kod bloğunu tekrar çalıştıran bir kontrol yapısıdır. Bu döngü, genellikle belirli bir duruma bağlı olarak işlemleri tekrar etmek için kullanılır.
Sözdizimi:
1 2 3 4 5 6 | while (şart) { // Döngü içeriği } |
Örnek1:
Kullanıcı bir düğmeye tıkladığında, bir ListBox
üzerine 1’den 10’a kadar sayılar yazdıran bir form örneği:
Kod:
1 2 3 4 5 6 7 8 9 10 11 | private void btnBaslat_Click(object sender, EventArgs e) { int sayac = 1; while (sayac <= 10) { listBox1.Items.Add($"Sayı: {sayac}"); sayac++; } } |
Örnek2:
Kullanıcı, bir başlangıç ve bir bitiş değeri girecek. Program, bu değerler arasında kalan çift sayıları bir ListBox
üzerinde listeleyecek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | private void btnBaslat_Click(object sender, EventArgs e) { int baslangic = Convert.ToInt32(txtBaslangic.Text); // Başlangıç değeri int bitis = Convert.ToInt32(txtBitis.Text); // Bitiş değeri while (baslangic <= bitis) { if (baslangic % 2 == 0) // Sadece çift sayılar { listBox1.Items.Add($"Çift Sayı: {baslangic}"); } baslangic++; } } |
Örnek 3:
Kullanıcı bir sayı girerek Buton’ a tıklayacaktır. Bilgisayar 1-100 arası sayılar tahmin ederek listBox’ ta listeleyecektir. Bu işlem bilgisayar kullanıcının girdiği sayıyı bulana kadar devam edecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | private void btnBaslat_Click(object sender, EventArgs e) { int kullaniciSayisi = Convert.ToInt32(txtSayi.Text); // Kullanıcının girdiği sayı Random rnd = new Random(); int tahmin; int denemeSayisi = 0; listBox1.Items.Clear(); // ListBox'ı temizle while (true) { tahmin = rnd.Next(1, 101); // 1-100 arasında rastgele bir sayı üret denemeSayisi++; listBox1.Items.Add($"Tahmin {denemeSayisi}: {tahmin}"); if (tahmin == kullaniciSayisi) { MessageBox.Show($"Tebrikler! Bilgisayar doğru tahmini {denemeSayisi} denemede yaptı."); break; // Tahmin doğru olduğunda döngüden çık } } } |
Örnek 4:
Kullanıcı bir sayı girerek Buton’ a tıklayacaktır. Bilgisayar 1-100 arası sayılar tahmin ederek listBox’ ta listeleyecektir. Bu işlem bilgisayar kullanıcının girdiği sayıyı 3 kez bulana kadar devam edecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | private void btnBaslat_Click(object sender, EventArgs e) { int kullaniciSayisi = Convert.ToInt32(txtSayi.Text); // Kullanıcının girdiği sayı Random rnd = new Random(); int tahmin; int denemeSayisi = 0; int dogruTahminSayisi = 0; listBox1.Items.Clear(); // ListBox'ı temizle while (dogruTahminSayisi < 3) { tahmin = rnd.Next(1, 101); // 1-100 arasında rastgele bir sayı üret denemeSayisi++; listBox1.Items.Add($"Tahmin {denemeSayisi}: {tahmin}"); if (tahmin == kullaniciSayisi) { dogruTahminSayisi++; listBox1.Items.Add($"Doğru Tahmin ({dogruTahminSayisi}. kez): {tahmin}"); } } MessageBox.Show($"Bilgisayar, sayınızı 3 kez {denemeSayisi} denemede buldu!"); } |