C# While Döngüsü, belirlenen komut bloğunu koşul sağlandığı sürece çalıştıran temel döngü yapılarından bir tanesidir. Döngü gövdesi koşul deyimi true olduğu sürece çalıştırılır, koşul false olduğunda ise döngüden çıkılır. While döngüsü, döngü değişkenleri içermez, ancak değerleri başlangıçta while bloğuna girmeden bilinen değişkenleri kullanır. Koşul ifadesiyle ilişkili olan bu değişkenin değeri döngü bloğu içerisinde değiştirilir.
C# While Döngüsü akış şeması

C# While Döngüsü örnekleri
1.Örnek
Ekrana 5 adet yazı yazdıran While döngüsü
1 2 3 4 5 6 7 | int i = 1; while (i <= 5) { Console.WriteLine("</> KodKampüsü.com"); i++; } Console.ReadKey(); |
Ekran Çıktısı
1 2 3 4 5 | </> KodKampüsü.com </> KodKampüsü.com </> KodKampüsü.com </> KodKampüsü.com </> KodKampüsü.com |
2.Örnek
1’den 10’a kadar olan sayıları ekrana yazdıran program.
1 2 3 4 5 6 | int say = 1; while (say <= 10) { Console.WriteLine(say); say++; } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 10 | 1 2 3 4 5 6 7 8 9 10 |
3.Örnek
1’den 10’a kadar olan tek sayıları ekrana yazdıran program.
1 2 3 4 5 6 | int say = 1; while (say <= 10) { Console.WriteLine(say); say +=2; // yukarıda kodumuzdan farkı bu kısım } |
Ekran Çıktısı
1 2 3 4 5 | 1 3 5 7 9 |
4.Örnek
Girilen sayının kaç basamaklı olduğunu bulup ekrana yazdıran program.
1 2 3 4 5 6 7 8 9 10 11 | Console.Write("SAYI DEĞERİ GİRİNİZ = "); int sayideğeri = Convert.ToInt32(Console.ReadLine()); int basamakdeğeri = 0; while (sayideğeri > 0) // koşulumuzu tanıtıyoruz. { basamakdeğeri++; sayideğeri = sayideğeri / 10; //kaç basamaklı olduğunu bulan kısım. } Console.WriteLine("Girmiş olduğunuz sayı değerinin basamak değeri = " + basamakdeğeri.ToString()); |
Ekran Çıktısı
1 2 | SAYI DEĞERİ GİRİNİZ = 45563 Girmiş olduğunuz sayı değerinin basamak değeri = 5 |
5.Örnek
Klavyeden komut alarak toplamı işlemi yapan program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int toplam = 0, sayac = 1; Char cevap = 'E'; while (cevap == 'E') { Console.WriteLine("{0}. Sayıyı girin.", sayac); toplam += Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Toplama işlemi yapmaya devam istiyor musunuz ?"); Console.WriteLine("Cevabınız Evet ise E"); Console.WriteLine("Cevabınız Hayır ise H "); Console.WriteLine("Klavyeden girerek belirtiniz"); cevap = Convert.ToChar(Console.ReadLine()); sayac++; } Console.WriteLine("Sonuç={0}", toplam); Console.ReadLine(); |
Ekran Çıktısı
Burada bir şeye dikkat çekmek istiyorum küçük harf ve büyük harf duyarı yoktur her iki seçeneğide kabul 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 28 29 | 1. Sayıyı girin. 10 Toplama işlemi yapmaya devam istiyor musunuz ? Cevabınız Evet ise E Cevabınız Hayır ise H Klavyeden girerek belirtiniz E 2. Sayıyı girin. 50 Toplama işlemi yapmaya devam istiyor musunuz ? Cevabınız Evet ise E Cevabınız Hayır ise H Klavyeden girerek belirtiniz E 3. Sayıyı girin. 50 Toplama işlemi yapmaya devam istiyor musunuz ? Cevabınız Evet ise E Cevabınız Hayır ise H Klavyeden girerek belirtiniz E 4. Sayıyı girin. 77 Toplama işlemi yapmaya devam istiyor musunuz ? Cevabınız Evet ise E Cevabınız Hayır ise H Klavyeden girerek belirtiniz h Sonuç=187 |
6.Örnek
Gelelim şimdi altıncı örneğimizde random (rdn) ile ufak bir tahmin oyunu tarzındaki kodumuza.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int i = 1; Random rdn = new Random(); // random tanımlama kısmı int rastgelesayıüretme = rdn.Next(0, 10); // 0 ile 10 arasında rastgele sayı üretilen kısım while (true) { Console.Write("Yeni Tahmininizi alalım = "); int sayimiz = Convert.ToInt32(Console.ReadLine()); // klavyeden tahmin ettiğimiz satır if (sayimiz == rastgelesayıüretme) //tahminiz ile random sayının doğrulugu tesbiti { break; } i++; } Console.WriteLine(i + " . Tahmininiz Doğru = Tebrikler dogru tahminde bulundunuz :) "); Console.ReadKey(); |
Ekran Çıktısı
1 2 3 4 5 6 7 8 | Yeni Tahmininizi alalım = 9 Yeni Tahmininizi alalım = 8 Yeni Tahmininizi alalım = 7 Yeni Tahmininizi alalım = 4 Yeni Tahmininizi alalım = 6 Yeni Tahmininizi alalım = 5 Yeni Tahmininizi alalım = 2 7 . Tahmininiz Doğru = Tebrikler dogru tahminde bulundunuz :) |
JAVA While Döngüsüne ve oradaki örneklere göz atmak isterseniz buradan ulaşabilirsiniz.
TEŞEKKÜRLER...
Birde Türkiyenin konumu üzerine yapsanız