Shiva
Admin
Döngüler, programlama algoritmalarının temel deyimlerinden bir tanesidir. Bir dizi işlemi bir veya daha fazla kez tekar etmek için döngüler kullanılmaktadır. Bu yazıda C# dili ile for döngüsü kullanımını açıklayıp, for döngüsüne örnekler vereceğiz. Her hangi bir C# editörü ile aşaıdaki kodları kopyalayıp çalıştırabilirsiniz. (Ben Visual Stuio ile for döngüsü kullanımı ve örneklerini hazırladım)
C# for döngüsü yazım kuralı:
başlangıç : döngünün hangi sayıdan başlayacağını belirtir.
şart: başlangıç değerindeki değişken belirtilen şartı sağladığı sürece döngü tekrar eder. Döngüden çıkış da şart sağlanmadığında gerçekleşir.
adım: başlangıç değerinin göre artım yada azalımı ifade eder.
C# for Döngüsü Örnekleri
for döngüsü kullanımını anlatan basit, orta ve zor olmak üzere çeşitli zorluk seviyelerine uygun toplam 20 örnek bulunmaktadır.
Örnek 1: Ekranda 10 kez Merhaba Dünya yazdıran Console Örneği
Örnek 2: Kullanıcının girdiği metni 10 kez alt alta yazdıran Console örneği
Örnek 3 : 0′ dan 10′ a kadar olan sayıların toplamını bulan program
Örnek 4: Klavyeden girilen bir sayıya kadar tek sayıların ve çift sayıların toplamını bulan program
Örnek 5: a dan z ye kadar olan harfleri ekrana yazdıran program
Örnek 6: Kullanıcının girdiği metni kullanıcının girdiği sayıda ekranda yazdıran Console örneği
Örnek 7: Kullanıcının girdiği 10 sayıdan 50 den küçük olanların adetini bulan ve gösteren Console Örneği
Örnek 8: Kullanıcının girdiği 5 sayıdan 50′ den büyük olanların toplamını gösteren Console Örneği
Örnek 9: Bilgisayarın rastgele tuttuğu 10 sayıdan çift ve tek olanların sayısını gösteren Console Örneği
Örnek 10: Bilgisayar tarafından rastgele tutulan 10 sayıdan 50′ den yukarı olanların ortalamasını bulan Console örneği
Örnek 11: C# Console Uygulamasında iç içe For Döngüsü kullanarak piramit oluşturma
Örnek 12: C# console uygulaması ile Tabanı ve kuvveti girilen işlemin sonucu yazdıran program örneği
C# for döngüsü yazım kuralı:
| 1 2 3 4 | for (başlangıç; şart; adım) { //yürütülecek kod yada kodlar } |
şart: başlangıç değerindeki değişken belirtilen şartı sağladığı sürece döngü tekrar eder. Döngüden çıkış da şart sağlanmadığında gerçekleşir.
adım: başlangıç değerinin göre artım yada azalımı ifade eder.
C# for Döngüsü Örnekleri
for döngüsü kullanımını anlatan basit, orta ve zor olmak üzere çeşitli zorluk seviyelerine uygun toplam 20 örnek bulunmaktadır.
Örnek 1: Ekranda 10 kez Merhaba Dünya yazdıran Console Örneği
| 1 2 3 4 5 6 7 8 9 | static void Main(string[] args) { for(int i=1;i<=10;i++) { Console.WriteLine(i+"- Merhaba Dünya"); } Console.ReadKey(); } |
Örnek 2: Kullanıcının girdiği metni 10 kez alt alta yazdıran Console örneği
| 1 2 3 4 5 6 7 8 9 10 | static void Main(string[] args) { Console.Write("Metni Gir : "); string metin = Console.ReadLine(); for (int i = 1; i <= 10; i++) { Console.WriteLine(metin); } Console.ReadKey(); } |
Örnek 3 : 0′ dan 10′ a kadar olan sayıların toplamını bulan program
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class Program { static void Main(string[] args) { int toplam = 0; for (int i = 0; i < 10; i++) { toplam += i; } Console.Write("0 dan 10'a kadar olan sayıların toplamı=" + toplam); Console.ReadKey(); } } |
Örnek 4: Klavyeden girilen bir sayıya kadar tek sayıların ve çift sayıların toplamını bulan 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 | class Program { static void Main(string[] args) { int cifttoplam = 0; int tektoplam = 0; int sayi = 0; Console.Write("Bir sayı giriniz: "); sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < = sayi; i++) { if (i % 2 == 0) { cifttoplam += i; } else { tektoplam += i; } } Console.WriteLine(sayi+ " sayısına kadar tek sayıların toplamı: " + tektoplam); Console.WriteLine(sayi + " sayısına kadar çift sayıların toplamı: " + cifttoplam); Console.ReadKey(); } } |
Örnek 5: a dan z ye kadar olan harfleri ekrana yazdıran program
| 1 2 3 4 5 6 7 8 9 10 11 12 | class Program { static void Main(string[] args) { char i; for (i = 'a'; i < = 'z'; i++) { Console.WriteLine(i); } Console.ReadKey(); } } |
Örnek 6: Kullanıcının girdiği metni kullanıcının girdiği sayıda ekranda yazdıran Console örneği
| 1 2 3 4 5 6 7 8 9 10 11 | Console.Write("Metni Girin : "); string metin = Console.ReadLine(); Console.Write("Kaç defa yazdırılsın : "); int sayi = Convert.ToInt32(Console.ReadLine()); for(int i=1;i<= sayi;i++) { Console.WriteLine(metin); } Console.ReadKey(); |
Örnek 7: Kullanıcının girdiği 10 sayıdan 50 den küçük olanların adetini bulan ve gösteren Console Örneği
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static void Main(string[] args) { int sayi, adet=0; for(int i=1;i<=10;i++) { Console.Write(i+".sayıyı Girin : "); sayi = Int32.Parse(Console.ReadLine()); if(sayi<50) { adet++; } } Console.WriteLine("50 den küçük girilen sayı adeti : "+adet); Console.ReadKey(); } |
Örnek 8: Kullanıcının girdiği 5 sayıdan 50′ den büyük olanların toplamını gösteren Console Örneği
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static void Main(string[] args) { int sayi, toplam = 0; for (int i = 1; i <= 5; i++) { Console.Write(i + ".sayıyı Girin : "); sayi = Int32.Parse(Console.ReadLine()); if (sayi > 50) { toplam+=sayi; } } Console.WriteLine("50 den büyük girilen sayıların toplamı : " + toplam); Console.ReadKey(); } |
Örnek 9: Bilgisayarın rastgele tuttuğu 10 sayıdan çift ve tek olanların sayısını gösteren Console Örneği
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | static void Main(string[] args) { int sayi, tekAdet=0, ciftAdet=0; Random rnd = new Random(); for (int i = 1; i <= 10; i++) { sayi = rnd.Next(1, 100); Console.WriteLine(sayi); if(sayi%2==0) { ciftAdet++; } else { tekAdet++; } } Console.WriteLine("Çift Sayı Adeti : {0}", ciftAdet); Console.WriteLine("Tek Sayı Adeti : {0}",tekAdet); Console.ReadKey(); } |
Örnek 10: Bilgisayar tarafından rastgele tutulan 10 sayıdan 50′ den yukarı olanların ortalamasını bulan Console örneği
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | static void Main(string[] args) { int toplam = 0,sayac=0; Random rnd = new Random(); for(int i=1; i<=10;i++) { int sayi = rnd.Next(1, 100); Console.WriteLine(sayi); if(sayi>50) { toplam += sayi; sayac++; } } Console.WriteLine("50 den büyük sayıların ortalaması :{0} ",(toplam/sayac)); Console.ReadKey(); } |
Örnek 11: C# Console Uygulamasında iç içe For Döngüsü kullanarak piramit oluşturma
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Program { static void Main(string[] args) { for (int i = 1; i < 20; i++) { for (int j = i; j < 20; j++) { Console.Write(" "); } for (int k = 1; k <= i; k++) { Console.Write("*"); Console.Write(" "); } Console.WriteLine(); } Console.ReadKey(); } } |
Örnek 12: C# console uygulaması ile Tabanı ve kuvveti girilen işlemin sonucu yazdıran program örneği
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* Taban ve Kuvveti girilen sayının değerini hesaplama Örn: taban:2 üs:5 girildiğinde sonuc=32 yazıdıran program. */ int taban, us, sonuc = 1; Console.Write("Taban sayısını giriniz:"); taban = Convert.ToInt32(Console.ReadLine()); Console.Write("Kuvvet sayısını giriniz:"); us = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= us; i++) { sonuc = sonuc * taban; } Console.WriteLine("Tabanı {0} ve kuvveti {1} olan sayının değeri={2}",taban,us,sonuc); Console.ReadLine(); |