C# while Döngüsü – Örnekli Anlatım

  • Konbuyu başlatan Shiva
  • Başlangıç tarihi
  • Cevaplar: 1
  • Görüntüleme: 628

Shiva

Admin
Katılım
31 Tem 2019
Konular
522
Mesajlar
4,089
Çözümler
194
Tepkime puanı
14,529
Konum
Berlin
RC Point
0
C# while döngüsü kullanımı temel bir koşul kontrolü ile sağlanır.

Bir while döngüsü, belirli bir koşul true olduğu sürece tekrar tekrar çalıştırılır.

Yazım Kuralı:
C#’ta bir while döngüsünün söz dizimi


1
2
3
4
while (şart)
{
//şart TRUE olduğu sürece çalıştırılacak kod/kodlar
}
Burada şart doğru olduğu sürece ifade(ler) çalıştırılmaktadır.

while Döngüsü Örnekleri


Örnek: Basit bir toplama örneği


1
2
3
4
5
6
7
8
9
int toplam = 0;
int i = 0;

while (i < 100)
{
toplam += i;
i++;
}
Console.WriteLine(toplam);


Örnek: Sayının basamak sayısını bulma örneği


1
2
3
4
5
6
7
8
9
10
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.");
Örnek : 0 ile 100 arasındaki tek sayıları toplayarak sonucu ekranda gösteren program


1
2
3
4
5
6
7
8
9
10
int sayi = 0;
int toplam = 0;
while (sayi<=100)
{
if (sayi % 2 == 1)
toplam += sayi;
sayi++;
}
Console.WriteLine("Tek sayıların toplamı:" + toplam);
Console.ReadKey();


Örnek: Kullanıcı 0 girene kadar girdiği çift sayıların kaç tane olduğunu yazdıran program


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int sayi, sayac = 0;
while (true)
{
Console.Write("Birinci sayıyı giriniz...:");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi==0)
{
//sayac++;//0 ı saysın yada saymasın
break;
}
else if (sayi % 2== 0)
{
sayac++;
}
}
Console.WriteLine("{0} adet çift sayı girdiniz...", sayac);
Console.ReadKey();


Örnek: Kullanıcı 0 (sıfır) girene kadar kullanıncın girdiği sayıyı ekrana yazan program


1
2
3
4
5
6
7
int sayi=1;
while (sayi!=0)
{
Console.Write("Bir sayı giriniz--->");
sayi = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Girdiğiniz sayı = {0}", sayi);
}


Örnek: Kullanıcı negatif sayı girene kadar girdiği sayıların toplamını ekrana yazdıran program(30 rastgele verilmiş bir sayıdır)


1
2
3
4
5
6
7
8
9
10
11
12
int sayi = 30, toplam = 0;
while (sayi>=0)
{
Console.Write("Bir sayı giriniz....>");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi > 0)
{
toplam += sayi;
}
}
Console.WriteLine("Girdiniz sayıların Toplamı = {0}", toplam);
Console.ReadKey();



1
2
3
4
5
6
7
8
9
10
11
12
13
14
int sayi, toplam = 0;
while (true)
{

Console.Write("Bir sayı giriniz....>");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi<0)
{
break;
}
toplam += sayi;
}
Console.WriteLine("Girdiniz sayıların Toplamı = {0}", toplam);
Console.ReadKey();


Örnek: C# while döngüsü ile devam etmek istediğimiz sürece toplama yapan program


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int s1, s2, toplam;
while (true)
{
Console.Write("Birinci sayıyı giriniz :");
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("İkinci sayıyı giriniz :");
s2 = Convert.ToInt32(Console.ReadLine());
toplam = s1 + s2;
Console.WriteLine("Girdiğiniz sayıların toplamı = {0}", toplam);
Console.WriteLine("Yeni bir işlem için E harfine basınız.");
string devam = Console.ReadLine();
if (devam != "e")
{
break;
}
}


Örnek: 0 ile 10 arasında rasgele seçilen sayıyı tahmin ettiren program


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int bizimsayi,rasgelesayi;
Random rasgele = new Random();
rasgelesayi = rasgele.Next(10);
while (true)
{
Console.Write("Birsayı giriniz 0-10 arası--->");
bizimsayi = Convert.ToInt32(Console.ReadLine());
if (bizimsayi == rasgelesayi)
{
Console.WriteLine("Bildiniz...");
break;
}

}
Console.ReadKey();


Örnek: C# 0-10 arasında rastgele girilen sayıyı kaç seferde tahmin ettiğini yazdıran program


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int sayi, sayac = 0,tahmin;
Random rasgele = new Random();
sayi = rasgele.Next(10);
while (true)
{
Console.Write("Tahmininizi giriniz...:");
tahmin=Convert.ToInt32(Console.ReadLine());
sayac++;
if (sayi==tahmin)
{
Console.WriteLine("{0} seferde bildiniz",sayac);
break;
}
else if (sayi>tahmin)
{
Console.WriteLine("Yukarı");
}
else
{
Console.WriteLine("Aşağı");
}

}
Console.ReadKey();


Örnek: Klavyeden “0” girilmediği sürece girilen sayıları toplayan, sayı dışında her hangi bir değer girildiğinde de hatalı girdiniz uyarısı verip sayı istemeye devam eden program



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int sayi = -5;

int toplam = 0;

while (sayi!=0)

{

try

{

Console.WriteLine("Bir sayı girin");

sayi = Convert.ToInt32(Console.ReadLine());

toplam += sayi;

}

catch (Exception)

{

Console.WriteLine("Lütfen Sayı Girişi Yapınız");

}

}

Console.WriteLine(toplam);


Örnek: Klavyeden kullanıcı negatif sayı girene kadar girdiği sayıları toplayan C# Console uygulaması


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static void Main(string[] args)
{
int sayi=0, toplam=0;
while(true)
{
Console.WriteLine("Sayı girin");
sayi=Convert.ToInt32(Console.ReadLine());
if(sayi<0)
{
break;
}
toplam+=sayi;
}
Console.WriteLine("Girilen sayıların toplamı :"+toplam);
Console.ReadKey();
}
 
Üst