Yazılım

Do While Döngüsü ve Örnekleri

C# do while Döngüsü

While döngüsünde olduğu gibi döngünün kaç kez döneceğinin tahmin edilemediği durumlarda kullanılır.

While döngüsünden en önemli farkı şartın döngünün sonunda kontrol edilmesidir. Bu nedenle de do while döngüsü kullandığımızda döngü içerisindeki işlemler en az bir kere yapılacak demektir.

Yapısı şu şekildedir:

do

{

İşlemler…

}

while( döngünün çalışma koşulu );

En sondaki while satırından sonra noktalı virgül koymayı unutmayınız.

Do While Döngüsü Örneği

Kullanıcı 0 girinceye kadar sayı istemeye devam eden, girilen sayıları toplama ekleyen, 0 girdiğinde döngüyü sonlandırıp toplamı ekrana yazan program:
int toplam=0, sayi;
do
{
    Console.Write(“Sayı: “);
    sayi = int.Parse(Console.ReadLine());
    toplam += sayi;
}while (sayi != 0);
Console.WriteLine(toplam);
Console.ReadKey();

C# Console – do while Döngüsü ile Sayı Tahmin Oyunu

Bu örnekte bilgisayar en başta rastgele bir sayı üretecek, ardından döngü içerisinde kullanıcıdan sürekli sayı istenecektir. Kullanıcının girdiği sayı, bilgisayarın tuttuğu ile karşılaştırılarak bilemediği sürece devam edecektir. Ayrıca “Aşağı” veya “Yukarı” diye ipucu verilecektir.

Bir taraftan da kullanıcının 10 kez deneme hakkı olacak ve bu hak her seferinde bir azaltılacak, 0 olduğunda da döngü sona erecektir.

int sayac = 1;
int tahmin;
Random rastgele = new Random();
int tutulanSayi = rastgele.Next(0, 1000);
do
{
    Console.Write(sayac + “. Tahmininizi giriniz: “);
    tahmin = int.Parse(Console.ReadLine());
    if (tahmin > tutulanSayi && sayac<=10) Console.WriteLine(“Aşağı”);
    else if (tahmin < tutulanSayi && sayac <= 10) Console.WriteLine(“Yukarı”);
    else if (tahmin == tutulanSayi)
    {
        Console.WriteLine(“TEBRİKLER… ” + sayac + “. denemede bildiniz. “);
    }
    sayac++;
    if (sayac > 10)
        Console.WriteLine(“Hakkınız doldu!”);
}
while (tahmin != tutulanSayi && sayac<=10);
Console.ReadKey();
Click to comment

CEVAP BIRAKIN

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2018 Web Sitesi üzerinde yayınlanan tüm içerikler www.ogzblg.com sitesine aittir. Toplist 25

To Top