While döngüsü içerisindeki koşul doğru (true) olduğu sürece tekrar eder. Koşul yanlış olduğunda döngüden çıkılır. Bu yazımızda C# Console uygulmasında yapılmış olan While Döngüsü ile ilgili karışık örnekler oluşturacağız. Örneklerimizi Console Application ortamında gerçekleştireceğiz.
Örnek: 1’den 10’a kadar sayıları ekrana yazdıran örneği while döngüsü kullanarak yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 | int sayi = 1; while(true) { if(sayi==11) { break; } Console.WriteLine(sayi); sayi++; } |
Örnek: Klavyeden girilen sayı 0 (Sıfır) olana kadar, girilen sayılardan çift sayıları toplayan,tek sayıları çıkaran ve sonucu ekranda gösteren programı yapınız.
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 | int toplam = 0; int sayi=0; while(true) { Console.Write("Sayıyı Girin : "); sayi=Convert.ToInt32(Console.ReadLine()); if(sayi==0) { break; } if(sayi%2==0) { toplam += sayi; } else { toplam -= sayi; } } Console.WriteLine("========================"); Console.WriteLine("Sonuç : {0}", toplam); Console.ReadKey(); |
Örnek: 1-100 arasındaki sayıların toplamını While Döngüsü kullanarak yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 | int toplam = 0; int i = 0; while (i < 100) { toplam += i; i++; } Console.WriteLine("1-100 arası sayıların toplamı : "toplam); |
Örnek: Kullanıcının girmiş olduğu sayının basamak sayısını While Döngüsü kullanarak bulan programı yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 | int sayi = Convert.ToInt32(Console.ReadLine()); int basamak = 0; while (sayi > 0) { basamak++; sayi = sayi / 10; } Console.WriteLine("Girdiğiniz sayı " + basamak.ToString() + "basamaklıdır."); |
Örnek: Sayı 0 olduğunda döngünün bitirme :
1 2 3 4 5 6 7 8 9 10 | int sayi = 1; while (sayi!=0) { Console.WriteLine("bir sayı girin..:"); sayi = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Bitti"); Console.ReadLine(); |
Örnek: Kullanıcı klavyeden çift sayı girdiği sürece sayıları toplayan, tek sayı girdiğinde ise döngüyü sonlandırarak sonucu ekrana yazan program kodlarını yazınız.
1 2 3 4 5 6 7 8 9 10 11 | int sayi = 0, toplam = 0; // değişkenlerin başlangıç değeri 0 olarak ayarlanıyor. while (sayi % 2 == 0) // koşulda sayi değişkeninin çift olup olmadığına bakılıyor. { toplam = toplam + sayi; //döngü içerisinde sayi değişkeninin değeri toplama ekleniyor. Console.Write("Bir sayı giriniz : "); sayi = Convert.ToInt16(Console.ReadLine()); // Girilen değer sayi değişkenine atanıyor. } Console.WriteLine("Girilen Çift Sayıların Toplamı = " + toplam); // Toplam sonuç yazdırılıyor. Console.ReadKey(); |
Örnek: Bilgisayar tarafından rasgele tutulan sayıyı tahmin eden ve kaçıncı hakta bildiğini kullanıcıya ileten programa ait C# Console uygulaması örneği;
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int tahmin=0, tutulan, sayac=0; Random rasgele = new Random(); tutulan = rasgele.Next(1, 100); while (tahmin!=tutulan) { sayac++; Console.WriteLine("Sayı giriniz"); tahmin = Convert.ToInt32(Console.ReadLine()); if(tahmin > tutulan) { Console.WriteLine("Sayıyı küçült"); } else if (tahmin < tutulan) { Console.WriteLine("Sayıyı büyüt"); } } Console.WriteLine("Tebrikler."); Console.WriteLine("{0}.hakkınızda bildiniz", sayac); Console.ReadKey(); } } } |