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.
//1’den 10’a kadar sayıları ekrana yazdıran örneği while döngüsü kullanarak yapınız. int sayi = 1; while(true) { if(sayi==11) { break; } Console.WriteLine(sayi); sayi++; }
//Kullanıcının girmiş olduğu sayının basamak sayısını While Döngüsü kullanarak bulan programı yapınız. 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.");
//Dışaıdan Girilen sayı sıfır olana kadar sayı girme int sayi = 1; while (sayi!=0) { Console.WriteLine("bir sayı girin..:"); sayi = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Bitti"); Console.ReadLine();
//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. 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 yazdırılıyor. Console.ReadKey();
// 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; 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();