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 5 6 | 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 10 11 | 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 11 12 | 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 11 12 | 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 18 19 | 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 8 9 | 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 13 14 | 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 15 16 | 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 17 18 | 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 16 17 | 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 25 26 | 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 32 33 | 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 17 18 | 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(); } |
Add Comment