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

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

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
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ı:


1
2
3
4
for (başlangıç; şart; adım)
{
//yürütülecek kod yada kodlar
}
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


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 &lt; 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 &lt; = 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 &lt; = '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();

 
Üst