while döngüsü örnekerine geçmeden önce while döngüsü kullanımı hakkında kısa bir bilgi verelim.
while döngüsü sözdizimine göre while döngüsü true veya false döndürecek bir koşul olarak bir boolean ifadesi içerir. Belirtilen koşullu ifade doğru döndüğü sürece kod bloğunu yürütür. Burada başlatma, döngü başlamadan önce yapılmalı ve artış veya azaltma adımları döngü içinde olmalıdı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 } |
Örnekler
Ö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(); } |
Ö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(); |
Add Comment