
Belirtilen İşlerin belli şartlar aralığında tekrar tekrar yapılmasıdır döngüler. C# döngüler programlama dilinde 4 temel döngü var. Bunların en sık kullanılanları For Döngüleri. Peki diğerleri hangileri.
- For Döngüsü
- While Döngüsü
- Do – While Döngüsü
- Foreach Döngüsü
FOR DÖNGÜLERİ
For Döngüsü: Bu döngüde ilk parametre başlangıç parametresidir. İkinci parametre bitiş parametresi son parametre ise miktardır. Yani aşağıda ki örneği de baz alırsak int i = 1 dediğimiz yer döngünün başlangıç değeri. 1’ den başla işlemlere dedik. 101’ e kadar devam et dedik. 0 ‘ dan başlayacağı için böyle yaptık. 100 kere çalışacak yani döngü. Son olarak da i++ yani birer birer art dedik. Böylece döngü birer birer artarak 100 kere ekrana Merhaba Dünya yazdıracak. Tabi bu işlemi sırayla yapacak. Başlangıç değeri 1 ise döngü içerisine girecek verilen işi yapacak. Sonrasında döngü dışına çıkacak çünkü verilen işi yaptı. Devamında i++ dendiği için tekrar kontrol yapacak i verilen değere eşit mi? Değil. O zaman tekrar döngü içerisine girecek ve verilen işlemi yapacak. Bu döngü o bitiş değeri dediğimiz değere kadar devam edecek ve döngü içerisinde ki emirleri yerine getirecek. Yaptığı işlem bu.
Döngüyü biraz daha açıklayacak olursak. Dünya genelinde for döngüsü için içerisinde tanımlanan değişken i(index) harfidir. Bazı yerlerde iteration(Tekrar) manasına da geldiğini görmekteyiz.
For(başlangıç; bitiş; miktar){
İşlemler
}
3 adet örnek yapacağız bu döngüler ile ilgili aşağıda inceleyelim.
C# DÖNGÜLER: Ekrana 100 Defa Merhaba Dünya Yazdıran Program
//Ekrana 100 Defa Merhaba Dünya Yazdıran Basit Bir Döngü
for (int i = 1; i < 101; i++)
{
Console.WriteLine(i + " " + "Merhaba Dünya");
}
Ekran çıktısı aşağıda ki gibi olacaktır.

C# DÖNGÜLER: Klavyeden Girilen Sayının Tam Bölenlerini Bulan Program
Karşımıza en çok çıkabilecek alıştırmalardan birisi de bu. Girilen sayıların tam bölenlerini bulma. Mod alma denebilir.
//Klavyeden Girilen Sayının Tam Bölenlerini Bulma
Console.WriteLine("Bir Sayı Giriniz");
int sayi = int.Parse(Console.ReadLine());
for (int i = 1; i <= sayi; i++)
{
if (sayi % i == 0)
{
Console.WriteLine(i);
}
}
Console.Read();
Döngüyü uzun uzun anlatmak istiyorum.
1-İlk olarak klavyeden bir sayı girilmesini istedik.
2-For döngüsü oluşturup başlangıç değerini 1 verdiğimiz bir değişken oluşturduk. Ve girilen sayıya kadar bu döngünün dönmesini istedik.
3-Kontrol ettik; 5 sayısı girildi. 5 küçük mü 1 den? Evet. O zaman döngü içine girecek ve if e takılacak.
4-if içerisinde sayi(5) ‘nın i(şuan ki değeri 1) e bölümünden kalan 0 mı? Evet. O zaman ekrana İ(1)’ yi yazdır.
5-Ama döngü devam ediyor çünkü klavyeden 5 girdik. Yukarıda ki i’ nin değeri 1 idi. İ++ dedi program. İ değerimiz şuan 2 oldu. Bu seferde sayi(5) / i(2) == 0 kalanı kontrol ettik ve cevap hayır. İf bloğuna girmedi ve de i ++ dedi devam etti. İ şuan 3.
6-Bu seferde sayi(5) / i(3) == 0 kontrolünü yaptı ve cevap yine hayır. Yukarıda ki işlemleri tekrar etti.
7- sayi(5) / i(5) == 0 bu kontrolü de yaptıktan sonra cevap doğru. Ekrana 1 ve 5 yazdırdı. Programı bitirdi…
Ekran çıktısı ise aşağıda ki gibi olacaktır.

C# DÖNGÜLER: Faktoriyel Hesaplaması Yapan Program
//Klavyeden Girilen Bir Sayıya Kadar Olan Toplamını Ekrana Yazdıran Program Yani Faktoriyel Hesaplama
Console.WriteLine("Bir Sayı Giriniz");
int sayi = int.Parse(Console.ReadLine());
int faktoriyel = 1;
for (int i = 1; i <= sayi; i++)
faktoriyel = faktoriyel * i;
Console.WriteLine("Sayının Faktöriyeli :" + " " + faktoriyel);
}
Console.ReadLine();
Peki yazdığımız kod burada ne yaptı biraz anlatmak gerekirse maddeler halinde sıralayalım.
1-Klavyeden bir sayı alıp onu sayi isminde bir değişkene atatık.
2-Faktöriyer isminde değeri 1 olan bir değişken daha tanımladık ki bu önemli. 1 değerini vermezsek onun yerine 0 değerini verirsek etkisiz eleman olacak ve cevaba ulaşamayacaktık
3-Döngümüzü 1 den başlattık ve girilen sayıya kadar döndürdük. Eğer döngü deki şart sağlanıyorsa içeride ki işleme geçebiliriz.
3-Faktöriyel değişkenini i ile çarpıyoruz. Yani 1 ile 1 i çarpıyor ve cevabı 1 buluyoruz. 😊
4-İşte buradan sonra başlıyor olay: i++ dedik ve i 2 oldu. 2*1=2 buluyor ve yazdırıyoruz.
5-İ değeri artık 3 oldu. 3*2=6 buluyor ve ekrana yazdırıyoruz. Çünkü faktöriyel=faktöriyel * i dedik. Yani son değeri ve döngüde ki değeri ile çarp dedik.
6-Bu işlem klavyeden girilen 5 sayısı ile son buldu ve 5*24=120 sonucunu bularak bitti ve ekrana yazdırdı.

NOT: Bir açıklama yapalım ve for döngüsünü daha iyi anlayalım: For döngüsü içerisinden i <= sayi dediğimizde orada bir veri alışverişi olmuyor dikkatinizi çekerim. Orada klavyeden girilen sayı kadar döngüyü çalıştır diyoruz ve döngüyü tetikliyoruz aslında.
Bir sonraki yazımız While Döngüsü ile ilgili olacaktır.