Programlama dillerinde while döngüsü, for döngüsü ile birlikte en sık kullanılan iki döngüden birisidir. Tercihen belli bir şartın sağlanmasına kadar ya da sağlandığı sürece tekrarlanmasını istediğimiz işlemler için while döngüsü kullanılır. Ancak for döngüsü ile while döngüsü ile yapılan işlemler diğer döngüler ile de yapılabilirler.
while döngüsü, tek bir boolean parametreye sahiptir ve bu parametre true (doğru) olduğu süre boyunca döngü dönmeye devam eder. Bu sebeple döngü parametresinin bir noktada false (yanlış) olması için döngü içinde ilgili parametrenin güncellenmesi gerekir (for döngüsünde bu işlem döngü kontrolörü tarafından otomatik olarak yapılır).
Örnek: C# programlama dilinde 1'den 10'a kadar olan sayıları while döngüsü kullanarak yazdırın.
Çözüm:
int sayi = 1;
while (sayi <= 10)
{
System.Console.WriteLine(sayi++);
}
Örnek: C# programlama dilinde 10'dan 1'e kadar olan sayıları while döngüsü kullanarak yazdırın.
Çözüm:
int sayi = 10;
while (sayi >= 1)
{
System.Console.WriteLine(sayi);
sayi--;
}
Örnek: C# programlama dilinde kullanıcı sıfırdan küçük bir sayı girinceye kadar sayı almaya devan eden bir while döngüsü kurun.
Çözüm:
int sayi;
System.Console.WriteLine("Lütfen bir sayı girin > ");
sayi = Convert.ToInt32(System.Console.ReadLine());
while (sayi >= 0)
{
System.Console.WriteLine("Lütfen tekrar bir sayı girin > ");
sayi = Convert.ToInt32(System.Console.ReadLine());
}
System.Console.WriteLine("program sonlandı");
Çıktı:
Lütfen bir sayi girin >
3
Lütfen tekrar bir sayi girin >
60
Lütfen tekrar bir sayi girin >
4
Lütfen tekrar bir sayi girin >
-3
program sonlandi
Örnek: İki zat atan ve her iki zar da 6 gelinceye kadar zar atmaya devam eden bir programı C# ile hazırlayın.
Çözüm:
Random random = new Random();
int zar1 = 0, zar2 = 0;
while (zar1 < 6 && zar2 < 6) //zar1+zar2<12 de olabilir
{
zar1 = random.Next(1,7);
zar2 = random.Next(1,7);
System.Console.WriteLine("Zarlar: " + zar1 + "-" + zar2);
}
System.Console.WriteLine("program sonlandı");
Çıktı:
Zarlar: 2-3
Zarlar: 2-3
Zarlar: 5-4
Zarlar: 3-5
Zarlar: 1-1
Zarlar: 1-3
Zarlar: 1-4
Zarlar: 4-1
Zarlar: 6-2
program sonlandi
Önceki benzer yazılarımdan bazıları için;
bkz: C# sonsuz for döngüsü oluşturma örneği
bkz: C# ile Palindromik Sayıları Bulmak
bkz: C# ile rastgele zar atma uygulaması
bkz: C# ile Fibonacci Sayılarını Yazdırmak
bkz: C# ile Asal Sayıları Bulmak ve Yazdırmak
bkz: C# iç içe for döngüsü kullanımı ve örnekleri