C# Console’da uygulayabileceğiniz For, While ve Do – While döngü örnekleri anlatılmıştır.
Örnek 1:
Kullanıcının klavyeden girdiği isim ekranda 100 kez tekrarlanacaktır.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 | string ad; Console.Write("Adınızı giriniz:"); ad=Console.ReadLine(); for (int i = 0; i < 100; i++) { Console.WriteLine("{0}. {1}",(i+1),ad); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 | string ad; Console.Write("Adınızı giriniz:"); ad=Console.ReadLine(); int i= 0; while (i<100) { Console.WriteLine("{0}. {1}",(i+1),ad); i++; } Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 | string ad; Console.Write("Adınızı giriniz:"); ad=Console.ReadLine(); int i= 0; do { Console.WriteLine("{0}. {1}", (i + 1), ad); i++; } while (i < 100); Console.ReadKey(); |
Örnek 2:
Klavyeden girilen metni istenilen sayı kadar ekranda tekrarlanacaktır.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | Console.Write("Adınızı giriniz:"); string ad = Console.ReadLine(); Console.Write("Tekrar sayısını giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < sayi; i++) { Console.WriteLine("{0}. {1}", (i + 1), ad); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | Console.Write("Adınızı giriniz:"); string ad = Console.ReadLine(); Console.Write("Tekrar sayısını giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); int i = 0; while (i < sayi) { Console.WriteLine("{0}. {1}", (i + 1), ad); i++; } Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | Console.Write("Adınızı giriniz:"); string ad = Console.ReadLine(); Console.Write("Tekrar sayısını giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); int i = 0; do { Console.WriteLine("{0}. {1}", (i + 1), ad); i++; }while (i < sayi); Console.ReadKey(); |
Örnek 3:
1’den 100’e kadar olan tam sayılar ekranda listelenecektir.
FOR döngüsü ile:
1 2 3 4 5 | for(int i=1;i<=100;i++) { Console.Write("{0}-",i); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 | int i = 1; while(i<=100) { Console.Write("{0}-",i); i++; } Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 | int i = 1; do { Console.Write("{0}-",i); i++; } while (i <= 100); Console.ReadKey(); |
Örnek 4:
1’den 100’e kadar olan tam sayılar toplanıp sonucu ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 | int toplam = 0; for(int i=1;i<=100;i++) { toplam = toplam + i; } Console.WriteLine("1'den 100'e kadar olan tam sayıların toplamı={0}",toplam); Console.ReadKey(); |
veya
1 2 3 4 5 6 7 | int toplam = 0; for(int i=1;i<=100;i++) { toplam += i; } Console.WriteLine("1'den 100'e kadar olan tam sayıların toplamı={0}",toplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 | int i=1, toplam = 0; while(i<=100) { toplam += i; i++; } Console.WriteLine("1'den 100'e kadar olan tam sayıların toplamı={0}",toplam); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 | int i=1, toplam = 0; do { toplam += i; i++; } while (i <= 100) ; Console.WriteLine("1'den 100'e kadar olan tam sayıların toplamı={0}",toplam); Console.ReadKey(); |
Örnek 5:
Klavyeden girilen 10 adet sayının toplamı hesaplanacak ve sonuç ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 | double toplam = 0; for (int i = 0; i < 10; i++) { Console.Write((i+1)+". sayıyı giriniz:"); double sayi=Convert.ToDouble(Console.ReadLine()); toplam += sayi; } Console.WriteLine("Toplam={0}",toplam); Console.ReadKey(); |
veya
1 2 3 4 5 6 7 8 | double toplam = 0; for (int i = 0; i < 10; i++) { Console.Write((i+1)+". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); } Console.WriteLine("Toplam={0}",toplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0; int i = 0; while(i<10) { Console.Write((i + 1) + ". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); i++; } Console.WriteLine("Toplam={0}",toplam); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0; int i = 0; do { Console.Write((i + 1) + ". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); i++; } while (i < 10); Console.WriteLine("Toplam={0}",toplam); Console.ReadKey(); |
Örnek 6:
Klavyeden girilen 10 adet sayının ortalaması hesaplanacak ve sonuç ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0, ortalama=0; for (int i = 0; i < 10; i++) { Console.Write((i + 1) + ". sayıyı giriniz:"); double sayi = Convert.ToDouble(Console.ReadLine()); toplam += sayi; } ortalama = toplam / 10; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam,ortalama); Console.ReadKey(); |
veya
1 2 3 4 5 6 7 8 9 | double toplam = 0; for (int i = 0; i < 10; i++) { Console.Write((i + 1) + ". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); } double ortalama = toplam / 10; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam, ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0; int i = 0; while (i < 10) { Console.Write((i + 1) + ". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); i++; } Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam, (toplam/10)); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0; int i = 0; do { Console.Write((i + 1) + ". sayıyı giriniz:"); toplam += Convert.ToDouble(Console.ReadLine()); i++; } while (i < 10); Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam, (toplam / 10)); Console.ReadKey(); |
Örnek 7:
Klavyeden pozitif veya negatif olmak üzere 20 adet sayı girilecektir. Yalnızca pozitif olan sayılar toplanacak ve bu sayıların ortalaması hesaplanıp ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | double toplam = 0,sayi=0; int i = 0,adet=0; for (i = 0; i < 20; i++) { Console.Write((i + 1) + ". sayıyı giriniz:"); sayi=Convert.ToDouble(Console.ReadLine()); if (sayi > 0) { toplam += sayi; adet++; } } double ortalama = toplam / adet; Console.WriteLine("Pozitif sayıların Ortalaması={0}",ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | double toplam = 0,sayi=0; int i = 0, adet=0; while (i < 10) { Console.Write((i + 1) + ". sayıyı giriniz:"); sayi = Convert.ToDouble(Console.ReadLine()); if (sayi > 0) { toplam += sayi; adet++; } i++; } double ortalama = toplam / adet; Console.WriteLine("Pozitif sayıların Ortalaması={0}", ortalama); Console.ReadKey(); |
DO WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | double toplam = 0; int i = 0, adet=0; do { Console.Write((i + 1) + ". sayıyı giriniz:"); if (Convert.ToDouble(Console.ReadLine()) > 0) { toplam += Convert.ToDouble(Console.ReadLine()); adet++; } i++; } while (i < 10); Console.WriteLine("Pozitif sayıların Ortalaması={0}", (toplam/adet)); Console.ReadKey(); |
Örnek 8:
Klavyeden iki sayı girilmektedir. Bu iki sayı arasındaki sayıların toplamı ve ortalaması bulunacaktır.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | int bas=0, son=0,toplam=0,adet=0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } Console.Write("Sayılar:"); for (int i = bas; i <= son; i++) { Console.Write(i+"-"); toplam += i; adet++; } Console.WriteLine("\nSayıların Ortalaması={0}", (toplam / adet)); Console.ReadKey(); |
WHILE döngüsü ile:
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 bas=0, son=0,toplam=0,adet=0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int i = bas; Console.Write("Sayılar:"); while(i<=son) { Console.Write(i+"-"); toplam += i; adet++; i++; } Console.WriteLine("\nSayıların Ortalaması={0}", (toplam / adet)); Console.ReadKey(); |
DO WHILE döngüsü ile:
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 bas=0, son=0,toplam=0,adet=0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int i = bas; Console.Write("Sayılar:"); do { Console.Write(i + "-"); toplam += i; adet++; i++; } while (i <= son); Console.WriteLine("\nSayıların Ortalaması={0}", (toplam / adet)); Console.ReadKey(); |
Örnek 9:
Kullanıcı klavyeden 10 adet sayı girecektir. Kullanıcı 100’den büyük kaç adet sayı girdiyse ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | double sayi = 0, sayac = 0; for(int i=0;i<10;i++) { Console.Write("{0}. sayıyı giriniz:",(i+1)); sayi= Convert.ToDouble(Console.ReadLine()); if (sayi > 100) { sayac++; } } Console.WriteLine("100'den büyük {0} adet sayı girdiniz.", sayac); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | double sayi = 0, sayac = 0; int i = 0; while(i<10) { Console.Write("{0}. sayıyı giriniz:",(i+1)); sayi= Convert.ToDouble(Console.ReadLine()); if (sayi > 100) { sayac++; } i++; } Console.WriteLine("100'den büyük {0} adet sayı girdiniz.", sayac); Console.ReadKey(); |
DO WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | double sayi = 0, sayac = 0; int i = 0; do { Console.Write("{0}. sayıyı giriniz:",(i+1)); sayi= Convert.ToDouble(Console.ReadLine()); if (sayi > 100) { sayac++; } i++; } while (i < 10) ; Console.WriteLine("100'den büyük {0} adet sayı girdiniz.", sayac); Console.ReadKey(); |
Örnek 10:
Kullanıcı klavyeden 20 adet sınav notu girecektir. Her sınav notu işleme alınmadan önce doğru girildiği yani 0 ile 100 aralığında olup olmadığı kontrol edilecektir. Eğer sınav notu doğru girilmediyse kullanıcıdan tekrar girmesi istenilecektir. Doğru girilen sınav notları toplanıp sınıf ortalaması hesaplanacak ve ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | double snotu = 0, toplam = 0, ortalama = 0; for (int i = 0; i < 20; i++) { Console.Write("{0}. notu giriniz:",(i+1)); Okunot: snotu= Convert.ToDouble(Console.ReadLine()); if (snotu < 0 || snotu > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto Okunot; } toplam += snotu; } ortalama = toplam/20; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam,ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | double snotu = 0, toplam = 0, ortalama = 0; int i = 0; while(i<20) { Console.Write("{0}. notu giriniz:",(i+1)); Okunot: snotu= Convert.ToDouble(Console.ReadLine()); if (snotu < 0 || snotu > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto Okunot; } toplam += snotu; i++; } ortalama = toplam/20; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam,ortalama); Console.ReadKey(); |
Örnek 11:
Kullanıcı klavyeden bir değer girecektir ve 1’den başlayarak girilen değere kadar olan sayılar ekranda listelenecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 | Console.Write("Sayıyı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aralıktaki sayıları:"); for (int i=1;i<=sayi;i++) { Console.WriteLine(i); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | Console.Write("Sayıyı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aralıktaki sayıları:"); int i = 1; while(i<=sayi) { Console.WriteLine(i); i++; } Console.ReadKey(); |
DO WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | Console.Write("Sayıyı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aralıktaki sayıları:"); int i = 1; do { Console.WriteLine(i); i++; }while (i <= sayi) ; Console.ReadKey(); |
Örnek 12:
C# ile 1’den başlayarak kullanıcının girdiği sayıya kadar olan sayıların toplamı hesaplanıp ekranda gösterilecektir. Kullanıcının negatif bir sayı veya sıfır girmediği kontrol edildikten sonra döngü başlatılacaktır. Eğer bu değerlerden birini girdiyse kullanıcıdan yeni bir sayı girmesi istenecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int toplam = 0; for (int i = 1; i <= sayi; i++) { toplam += i; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i=1, toplam = 0; while (i <= sayi) { toplam += i; i++; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i = 1, toplam = 0; do { toplam += i; i++; } while (i <= sayi); Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |
Örnek 13:
C# ile 1’den başlayarak kullanıcının girdiği sayıya kadar olan sayıların toplamı ve ortalaması hesaplanıp ekranda gösterilecektir. Kullanıcının negatif bir sayı veya sıfır girmediği kontrol edildikten sonra döngü başlatılacaktır. Eğer bu değerlerden birini girdiyse kullanıcıdan yeni bir sayı girmesi istenecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int toplam = 0; for (int i = 1; i <= sayi; i++) { toplam += i; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı={1} ve ortalaması={2}", sayi, toplam,toplam/sayi); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i=1, toplam = 0; while (i <= sayi) { toplam += i; i++; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı={1} ve ortalaması={2}", sayi, toplam,toplam/sayi); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i = 1, toplam = 0; do { toplam += i; i++; } while (i <= sayi); Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı={1} ve ortalaması={2}", sayi, toplam,toplam/sayi); Console.ReadKey(); |
Örnek 14:
C# ile kullanıcının girdiği iki değer arasındaki sayıların çift ve tek toplamları ayrı ayrı hesaplanıp ekranda gösterilecektir. (Not: Toplama işlemi yapılırken kullanıcının girdiği sayı değerleri de dahil edilmiştir.)
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, tekToplam = 0; for (int i = bas; i <= son; i++) { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; } Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); Console.ReadKey(); |
WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, tekToplam = 0, i=bas; while (i <= son) { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; i++; } Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); Console.ReadKey(); |
DO – WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, tekToplam = 0, i=bas; do { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; i++; } while (i <= son); Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); Console.ReadKey(); |
Örnek 15:
C# ile kullanıcının girdiği iki değer arasındaki çift sayıların toplamları ve ortalaması hesaplanacaktır. (Not: Toplama işlemi yapılırken kullanıcının girdiği sayı değerleri de dahil edilmiştir.)
FOR döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0; Console.Write("Çift sayılar:"); for (int i = bas; i <= son; i++) { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } } Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |
WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0, i=bas; Console.Write("Çift sayılar:"); while (i <= son) { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } i++; } Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |
DO – WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0, i=bas; Console.Write("Çift sayılar:"); do { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } i++; } while (i <= son); Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |
Örnek 16:
C# ile kullanıcının girdiği iki sayının çarpımı gerçekleştirilecektir. Ancak bu çarpma işlemi toplama operatörü kullanılarak yapılacaktır. Klavyeden girilen iki sayının çarpım işlemi için 1. Sayıyı 2. Sayı kadar toplamamız veya 2. Sayıyı 1. Sayı kadar toplamamız yeterli olacaktır. 1. Sayıyı 2. Sayı kadar toplamak için 2. Sayı kadar dönenecek bir döngü kurulup 1. Sayı döngü içerisinde toplatılmalıdır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Console.Write("1. Sayıyı Girin:"); int s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı Girin:"); int s2 = Convert.ToInt32(Console.ReadLine()); int carpim = 0; for (int i = 1; i <= s2; i++) { carpim = carpim + s1; } Console.WriteLine("Çarpım={0}", carpim); Console.ReadKey(); |
veya döngü tersten kurulup toplama işlemi += operatörü ile de gerçekleştirilebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Console.Write("1. Sayıyı Girin:"); int s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı Girin:"); int s2 = Convert.ToInt32(Console.ReadLine()); int carpim = 0; for (int i = s2; i >= 1; i--) { carpim +=s1; } Console.WriteLine("Çarpım={0}", carpim); Console.ReadKey(); |
Örnek 17:
C# ile kullanıcı klavyeden 20 adet yaş girecektir. Bu girilen yaşlar içerisinden 18 ile 25 arasında olanlar sayılıp kaç adet olduğu ekranda gösterilecektir. (18 ve 25 dahil edilmiştir.)
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | int say = 0,yas=0; for (int i = 0; i < 20; i++) { Console.Write("{0}. yaşı giriniz:",i+1); yas = Convert.ToInt16(Console.ReadLine()); if (yas >= 18 && yas <= 25) say++; } Console.WriteLine("18 ile 25 yaş arası {0} öğrenci vardır.",say); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | int say = 0, yas = 0, i = 0; while(i<20) { Console.Write("{0}. yaşı giriniz:", i + 1); yas = Convert.ToInt16(Console.ReadLine()); if (yas >= 18 && yas <= 25) say++; i++; } Console.WriteLine("18 ile 25 yaş arası {0} öğrenci vardır.", say); Console.ReadKey(); |
Örnek 18:
C# ile kullanıcının klavyeden girdiği sayının faktöriyeli hesaplanıp ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; for (int i = 1; i <= sayi; i++) { faktoriyel = faktoriyel * i; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
veya döngü tersten kurulabilir.
1 2 3 4 5 6 7 8 9 10 11 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; for (int i = sayi; i >= 2; i--) { faktoriyel *= i; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; int i = 1; while(i<=sayi) { faktoriyel = faktoriyel * i; i++; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
Örnek 19:
C# ile 1’den 20’ye kadar olan sayıların kare ve küp değerleri hesaplanıp ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 | for (int i = 1; i <= 20; i++) { Console.WriteLine("{0} sayısının Karesi={1} Küpü={2}",i,i*i,i*i*i); } Console.ReadKey(); |
veya
1 2 3 4 5 | for (int i = 1; i <= 20; i++) { Console.WriteLine("{0} sayısının Karesi={1} Küpü={2}",i,Math.Pow(i,2), Math.Pow(i, 3)); } Console.ReadKey(); |
veya
1 2 3 4 5 6 7 8 | double kare, kup; for (int i = 1; i <= 20; i++) { kare = Math.Pow(i, 2); kup = Math.Pow(i, 3); Console.WriteLine("{0} sayısının Karesi={1} Küpü={2}",i,kare,kup); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double kare, kup; int i = 1; while (i <= 20) { kare = Math.Pow(i, 2); kup = Math.Pow(i, 3); Console.WriteLine("{0} sayısının Karesi={1} Küpü={2}", i, kare, kup); i++; } Console.ReadKey(); |
veya
1 2 3 4 5 6 7 | int i = 1; while (i <= 20) { Console.WriteLine("{0} sayısının Karesi={1} Küpü={2}", i, Math.Pow(i, 2), Math.Pow(i, 3)); i++; } Console.ReadKey(); |
Örnek 20:
C# ile 1’den 100’e kadar çift sayılar ekranda listelenecektir. Çift sayılara ulaşmak için döngümüzü 2’şer arttırabilir veya MOD kullanarak çift sayıları elde edebilir.
FOR döngüsü ile:
1 2 3 4 5 6 7 | Console.WriteLine("Çift Sayılar"); Console.WriteLine("------------"); for (int i = 2; i <= 100; i += 2) { Console.WriteLine(i); } Console.ReadKey(); |
veya
1 2 3 4 5 6 7 8 | Console.WriteLine("Çift Sayılar"); Console.WriteLine("------------"); for (int i = 1; i <= 100; i++) { if(i%2==0) Console.WriteLine(i); } Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 | Console.WriteLine("Çift Sayılar"); Console.WriteLine("------------"); int i = 2; while (i <= 100) { Console.WriteLine(i); i+=2; } Console.ReadKey(); |
veya
1 2 3 4 5 6 7 8 9 10 | Console.WriteLine("Çift Sayılar"); Console.WriteLine("------------"); int i = 1; while (i <= 100) { if (i % 2 == 0) Console.WriteLine(i); i++; } Console.ReadKey(); |
Örnek 21:
C# ile 1’den 50’ye kadar olan sayıların toplamı hesaplanıp ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 | double toplam = 0; for (int i = 1; i <= 50; i += 2) { toplam = toplam + i; } Console.WriteLine("Tek sayıların toplamı={0}", toplam); Console.ReadKey(); |
veya mod kullanılarak gerçekleştirilebilir.
1 2 3 4 5 6 7 8 | double toplam = 0; for (int i = 1; i <= 50; i++) { if(i%2==1) toplam = toplam + i; } Console.WriteLine("Tek sayıların toplamı={0}", toplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 | double toplam = 0; int i = 1; while (i <= 50) { if (i % 2 == 1) toplam = toplam + i; i++; } Console.WriteLine("Tek sayıların toplamı={0}", toplam); Console.ReadKey(); |
Örnek 22:
C# ile 1’den 100’e kadar çift sayıların kaç adet olduğunu bulup ortalaması ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | double toplam = 0,sayac=0,ortalama=0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { toplam = toplam + i; sayac++; } } ortalama = toplam / sayac; Console.WriteLine("Çift sayıların toplamı={0}\nAdet={1} Ortalaması={2}", toplam,sayac,ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | double toplam = 0,sayac=0,ortalama=0; int i = 1; while (i <= 100) { if (i % 2 == 0) { toplam = toplam + i; sayac++; } i++; } ortalama = toplam / sayac; Console.WriteLine("Çift sayıların toplamı={0}\nAdet={1} Ortalaması={2}", toplam,sayac,ortalama); Console.ReadKey(); |
Örnek 23:
C# ile 1’den klavyeden girilen sayıya kadar tek sayıların toplamını ve ortalaması bulup ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | double toplam = 0,sayac=0,ortalama=0; Console.Write("Sayı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i=0; i<= sayi; i++) { if (i % 2 == 1) { toplam = toplam + i; sayac++; } } ortalama = toplam / sayac; Console.WriteLine("Tek sayıların toplamı={0} ve Ortalaması={1}", toplam,ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | double toplam = 0,sayac=0,ortalama=0; int i = 1; Console.Write("Sayı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); while (i <= sayi) { if (i % 2 == 1) { toplam = toplam + i; sayac++; } i++; } ortalama = toplam / sayac; Console.WriteLine("Tek sayıların toplamı={0} ve Ortalaması={1}", toplam,ortalama); Console.ReadKey(); |
Örnek 24:
C# ile 1’den 100’e kadar olan sayılardan 3’e tam bölünenler ekranda gösterilecektir ve toplamda kaç adet 3’e tam bölünen sayı olduğu hesaplanacaktır.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 | int sayac = 0; for (int i=1; i<= 100; i++) { if (i % 3 == 0) { Console.WriteLine(i); sayac++; } } Console.WriteLine("3'e tam bölünen sayı adeti={0}", sayac); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | int sayac = 0,i=1; while (i<= 100) { if (i % 3 == 0) { Console.WriteLine(i); sayac++; } i++; } Console.WriteLine("3'e tam bölünen sayı adeti={0}", sayac); Console.ReadKey(); |
Örnek 25:
C# ile kullanıcının klavyeden girdiği 10 adet sayıdan çift ve teklerin ayrı ayrı toplamları hesaplanıp ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | double cifttoplam = 0,tektoplam=0; for (int i = 0; i < 10; i++) { Console.Write("{0}. sayıyı girin:", i + 1); double sayi = Convert.ToDouble(Console.ReadLine()); if (sayi % 2 == 0) cifttoplam = cifttoplam + sayi; else tektoplam = tektoplam + sayi; } Console.WriteLine("Çiftlerin toplamı={0}\nTeklerin toplamı={1}",cifttoplam,tektoplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | double cifttoplam = 0,tektoplam=0; int i = 0; while (i < 10) { Console.Write("{0}. sayıyı girin:", i + 1); double sayi = Convert.ToDouble(Console.ReadLine()); if (sayi % 2 == 0) cifttoplam = cifttoplam + sayi; else tektoplam = tektoplam + sayi; i++; } Console.WriteLine("Çiftlerin toplamı={0}\nTeklerin toplamı={1}",cifttoplam,tektoplam); Console.ReadKey(); |
Örnek 26:
C# ile kullanıcının klavyeden girilen 20 adet sayıdan 3’e ve 5’e tam bölünenlerin toplamı ve kaç adet olduğu bulunup ekranda gösterilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | double toplam = 0; int sayac=0; for (int i=0; i < 20;i++) { Console.Write("{0}. sayıyı girin:", i + 1); double sayi = Convert.ToDouble(Console.ReadLine()); if (sayi % 3 == 0 && sayi % 5 == 0) { toplam = toplam + sayi; sayac++; } } Console.WriteLine("3'e ve 5'e tam bölünenlerin toplamı={0}\n3'e ve 5'e tam bölünenlerin sayısı={1}", toplam,sayac); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | double toplam = 0; int i = 0,sayac=0; while (i < 20) { Console.Write("{0}. sayıyı girin:", i + 1); double sayi = Convert.ToDouble(Console.ReadLine()); if (sayi % 3 == 0 && sayi % 5 == 0) { toplam = toplam + sayi; sayac++; } i++; } Console.WriteLine("3'e ve 5'e tam bölünenlerin toplamı={0}\n3'e ve 5'e tam bölünenlerin sayısı={1}", toplam,sayac); Console.ReadKey(); |
Örnek 27:
C# ile kullanıcının klavyeden girdiği sayının asal olup olmadığı bulunacak ve ekranda kullanıcıya bilgi verilecektir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int kontrol = 0; Console.Write("Sayı Girin : "); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 2; i < sayi; i++) { if (sayi % i == 0) kontrol++; } if (kontrol != 0) Console.WriteLine("Girdiğiniz sayı asal değildir."); else Console.WriteLine("Girdiğiniz sayı asaldır."); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int kontrol = 0; Console.Write("Sayı Girin : "); int sayi = Convert.ToInt32(Console.ReadLine()); int i = 2; while (i < sayi) { if (sayi % i == 0) kontrol++; i++; } if (kontrol != 0) Console.WriteLine("Girdiğiniz sayı asal değildir."); else Console.WriteLine("Girdiğiniz sayı asaldır."); Console.ReadKey(); |
Örnek 28:
C# ile kullanıcının klavyeden girdiği 10 adet sayıdan en büyüğü bulunup ekranda gösterilecektir. FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür. Ayrıca 3. çözüm yönteminde DİZİ kullanılarak en büyük sayı bulunurken 4. Çözüm yönteminde DİZİ ve SIRALAMA FONKSİYONU kullanılarak problem daha kısa bir yol ile çözülmüştür.
1. Çözüm (FOR Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int sayi, enBuyuk; Console.Write("1. sayıyı girin:"); enBuyuk = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i < 10; i++) { Console.Write("{0}. sayıyı girin:",i+1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
2. Çözüm (While Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int sayi, enBuyuk; Console.Write("1. sayıyı girin:"); enBuyuk = Convert.ToInt32(Console.ReadLine()); int i = 1; while (i < 10) { Console.Write("{0}. sayıyı girin:",i+1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; i++; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
3. Çözüm(Dizi Kullanarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int[] sayilar=new int[10]; int enBuyuk; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } enBuyuk = sayilar[0]; for (int i = 1; i < 10; i++) { if (sayilar[i] > enBuyuk) enBuyuk = sayilar[i]; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
4. Çözüm(Dizi ve Sıralama Fonksiyonu Kullanarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 | int[] sayilar=new int[10]; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayilar); int enBuyuk = sayilar[9]; Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
Örnek 29:
C# ile kullanıcının klavyeden girdiği 10 adet sayıdan en büyüğü ve en küçüğü bulunup ekranda gösterilecektir. 1. ve 2. çözüm yöntemlerinde dizi kullanmadan FOR ve WHILE döngüleriyle çözülmüştür. 3. çözüm yönteminde DİZİ kullanılarak en büyük ve en küçük sayı bulunurken 4. çözüm yönteminde DİZİ ve SIRALAMA FONKSİYONU kullanılarak problem daha kısa bir yol ile çözülmüştür.
1. Çözüm (FOR Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Console.Write("1. sayıyı girin:"); int sayi = Convert.ToInt32(Console.ReadLine()); int enKucuk = sayi; int enBuyuk = sayi; for(int i=1;i<10;i++) { Console.Write("{0}. sayıyı girin:", i + 1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; if (sayi < enKucuk) enKucuk = sayi; } Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
2. Çözüm (WHILE Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Console.Write("1. sayıyı girin:"); int sayi = Convert.ToInt32(Console.ReadLine()); int enKucuk = sayi; int enBuyuk = sayi; int i = 1; while (i < 10) { Console.Write("{0}. sayıyı girin:", i + 1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; if (sayi < enKucuk) enKucuk = sayi; i++; } Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
3. Çözüm (Dizi Kullanılarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | int[] sayilar = new int[10]; for (int i = 0; i < 10; i++) { Console.Write("{0}. sayıyı girin:", i + 1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } int enBuyuk = sayilar[0]; int enKucuk = sayilar[0]; for (int i = 1; i < 10; i++) { if (sayilar[i] > enBuyuk) enBuyuk = sayilar[i]; if (sayilar[i] < enKucuk) enKucuk = sayilar[i]; } Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
4. Çözüm(Dizi ve Sıralama Fonksiyonu Kullanarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int[] sayilar=new int[10]; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayilar); int enKucuk = sayilar[0]; int enBuyuk = sayilar[9]; Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
Örnek 30:
C# ile kullanıcının klavyeden girdiği N adet sayının karelerinin toplamı bulunup ekranda gösterilecektir. FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür.
Örneğin; klavyeden 1,2,4,5 olmak üzere 4 adet sayı girildiğini düşünelim. Sayıların karelerinin toplamı aşağıdaki gibi olacaktır.
Kareleri toplamı = 1*1 + 2*2 + 4*4 + 5*5 = 46
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | Console.Write("Kaç adet sayı gireceksiniz:"); int n = Convert.ToInt32(Console.ReadLine()); double kareToplam = 0; for(int i=0;i<n;i++) { Console.Write("{0}. sayıyı girin:",i+1); int sayi = Convert.ToInt32(Console.ReadLine()); kareToplam += Math.Pow(sayi, 2); } Console.WriteLine("Girilen sayıların karelerinin toplamı={0}", kareToplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Console.Write("Kaç adet sayı gireceksiniz:"); int n = Convert.ToInt32(Console.ReadLine()); double kareToplam = 0; int i = 0; while(i<n) { Console.Write("{0}. sayıyı girin:",i+1); int sayi = Convert.ToInt32(Console.ReadLine()); kareToplam += Math.Pow(sayi, 2); i++; } Console.WriteLine("Girilen sayıların karelerinin toplamı={0}", kareToplam); Console.ReadKey(); |
Örnek 31:
C# ile kullanıcı klavyeden sıfır girinceye kadar istediği kadar sayı girişi yapabilmektedir. Sıfır girildiğinde kullanıcının o zamana kadar girdiği sayıların toplamı ve ortalaması bulunarak ekranda gösterilecektir. WHILE döngüsü kullanılarak çözülmüştür.
1 2 | if(sayi!=0) sayac++; |
kod satırı ile ortalamaya sıfır rakamının dahil edilmemesi sağlanmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Console.WriteLine("Sayı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); int toplam = sayi; int i = 0, sayac = 1; while(sayi!=0) { Console.WriteLine("Sayı giriniz:"); sayi = Convert.ToInt32(Console.ReadLine()); toplam += sayi; if(sayi!=0) sayac++; } Console.WriteLine("Girilen sayıların toplamı={0} Ortalaması={1}", toplam,toplam/sayac); Console.ReadKey(); |
Örnek 32:
C# ile kullanıcı klavyeden sürekli sayı girişi yapabilmektedir. Girdiği sayıların toplamı 50’yi geçtiğinde sayı girişi durularak toplam değeri ve kaç adet sayı girildiği ekranda gösterilecektir. WHILE döngüsü kullanılarak çözülmüştür.
1 2 3 4 5 6 7 8 9 10 11 | int toplam = 0,sayi,sayac=0; while(toplam<50) { Console.Write("Sayı giriniz:"); sayi = Convert.ToInt32(Console.ReadLine()); toplam += sayi; sayac++; } Console.WriteLine("{0} adet sayı girişi yaptınız. Girilen sayıların toplamı={1}", sayac,toplam); Console.ReadKey(); |
kullanıcıdan bir sayı talep edip 5 in katı bir sayı girmezse program tekrar talep etsin sorunun cevabını yardımcı olurmusunuz Lütfen C# while döngüsü ile
Ödev olarak verilen sorulara yanıt vermiyoruz. Ancak ödevinizi yaptıysanız, sizinle benzer durumdaki kişilerin de yararlanabileceği şekilde paylaşabilirsiniz.
int sayi;
Console.Write(“Bir sayı giriniz : “);
sayi=Convert.ToInt16(Console.ReadLine());
while(sayi%5!=0)
{
Console.Write(“Bir sayı giriniz :”);
sayi=Convert.ToInt16(Console.ReadLine());
}
Console.WriteLine(“Sayı = {0} “,sayi);