While döngüsü içerisindeki satırlar koşul doğru(true) olduğu sürece tekrar eder. Döngü koşulu yanlış (false) olduğunda döngü çalışması sona erer.
Not : while döngüsünde koşul parentez içerisinde belirtilir. ve bu satırda noktalı virgül (;) kullanılmaz
//1 ile 10 arasındaki sayıları ekrana alt alta while döngüsü ile yazdırınız. int say=1; while(say<=10) // bu satırda noktalı virgül kullanılmadıgına dikkat ediniz ! { Console.WriteLine(say); say++; } Console.ReadKey();
//1 ile 10 arasındaki tek sayıları ekrana alt alta while döngüsü ile yazdırınız. int say=1; while(say<=10) { Console.WriteLine(say); say+=2; // artış miktarı 2 yapılarak tek sayılar elde edilebilir } Console.ReadKey();
//Bilgisayara rastgele ürettirdiğimiz bir sayıyı 5 hakta tahmin etmeye çalışan bir bilgisayar programı yazınız. int hak = 5; Random rnd = new Random(); int tutulan = rnd.Next(1, 50); int sayi=0; while (hak>0) { Console.Write("Bir sayı giriniz: "); sayi = Convert.ToInt32(Console.ReadLine()); hak = hak - 1; if (sayi == tutulan) { Console.WriteLine("Tebrikler sayıyı doğru tahmin ettiniz"); break; } else { if (sayi > tutulan) Console.WriteLine("Aşağı"); else Console.WriteLine("Yukarı"); } Console.WriteLine("Kalan tahmin hakkınız:{0}", hak); } if(hak==0) Console.WriteLine("Tahmin hakkınız bitti. Sayımız:{0}",tutulan);
Do…While Döngüsü For ve while döngülerinde döngü bloklarının koşul sağlanmadığı takdirde hiç çalıştırılmama ihtimali vardır. Ancak döngünün en az bir kere çalıştırılması istenilen durumlarda do-while döngüleri kullanılırlar. Do-While döngülerinde koşul döngü içerisindeki işlemler bir kez gerçekleştirildikten sonra kontrol edilir. Koşul doğru olduğu müddetçe de döngü içerisindeki işlemler tekrarlanmayı sürdürür.
do { yapılacak işler; } while(koşul);
//1’den 20’ye kadar olan tek sayıları ekrana yazdırınız. int i=1; do{ Console.WriteLine(i); i = i + 2; } while (i < 20);