C# While Döngüsü
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();