C# dilinde for
döngüsü, bir kod bloğunu belirli sayıda çalıştırmak için kullanılır. Genellikle, döngüdeki değişkenin değerini belirli bir başlangıç değerinden, bitiş değerine kadar, belirli bir adımla artırarak (veya azaltarak) kontrol etmek için kullanılır. Bu döngü yapısı, özellikle sayısal bir veri üzerinde işlem yaparken oldukça kullanışlıdır.
1. for
Döngüsünün Temel Sözdizimi
for (başlangıç; koşul; artırmaAzaltma)
{
// Koşul sağlandığı sürece çalışacak kodlar
}
- başlangıç: Döngü değişkeninin ilk değeri. Döngü ilk kez çalışmadan önce bir kez çalıştırılır.
- koşul: Döngünün ne zaman çalışmaya devam edeceğini belirler. Koşul doğru olduğu sürece döngü devam eder.
- artırmaAzaltma: Döngü değişkeninin her yinelemede nasıl değişeceğini belirtir. Genellikle döngü değişkeninin artırılması ya da azaltılması şeklinde olur.
2. Basit Bir for
Döngüsü Örneği
Döngü, 1’den 5’e kadar olan sayıları yazdıran bir örnek:
Örnek:
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
Çıktı:
1
2
3
4
5
3. Döngü Değişkeninin Azaltılması
Döngüde değişkeni artırmak yerine azaltmak da mümkündür. Aşağıdaki örnekte, i
değişkeni 5’ten 1’e kadar azalır.
Örnek:
for (int i = 5; i >= 1; i--)
{
Console.WriteLine(i);
}
Çıktı:
5
4
3
2
1
4. Birden Fazla Değişken Kullanmak
for
döngüsünde birden fazla değişken de kullanılabilir. Bu, genellikle birden fazla sayıyı aynı anda kontrol etmek için faydalıdır.
Örnek:
for (int i = 0, j = 10; i < 5; i++, j--)
{
Console.WriteLine($"i: {i}, j: {j}");
}
Çıktı:
i: 0, j: 10
i: 1, j: 9
i: 2, j: 8
i: 3, j: 7
i: 4, j: 6
5. İç İçe for
Döngüleri
Bir for
döngüsünün içine başka bir for
döngüsü yerleştirilebilir. Bu tür yapılar, genellikle matris veya iki boyutlu diziler üzerinde işlem yapmak için kullanılır.
Örnek:
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine($"i: {i}, j: {j}");
}
}
Çıktı:
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1
6. for
Döngüsü ile Dizi Üzerinde İşlem Yapma
Diziler, for
döngüleriyle sıklıkla kullanılır. Bir dizi elemanlarını döngü kullanarak işlem yapabilirsiniz.
Örnek:
int[] sayilar = { 1, 2, 3, 4, 5 };
for (int i = 0; i < sayilar.Length; i++)
{
Console.WriteLine(sayilar[i]);
}
Çıktı:
1
2
3
4
5
7. for
Döngüsü ile Çift ve Tek Sayıları Ayırma
Bir sayı aralığındaki çift ve tek sayıları ayırmak için de for
döngüsü kullanılabilir.
Örnek:
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
Console.WriteLine("Çift"+i);
}
else
{
Console.WriteLine("Tek"+i);
}
}
Çıktı:
1 tek
2 çift
3 tek
4 çift
5 tek
6 çift
7 tek
8 çift
9 tek
10 çift
8. for
Döngüsünde break
ve continue
Kullanımı
break
: Döngüyü anında sonlandırır ve döngüden çıkar.continue
: Döngüdeki mevcut yinelemeyi atlar ve bir sonraki yinelemeye geçer.
break
Kullanımı Örneği:
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // i 5 olduğunda döngüyü sonlandır
}
Console.WriteLine(i);
}
Çıktı:
1
2
3
4
continue
Kullanımı Örneği:
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
continue; // Çift sayılarda yazdırmayı atlar
}
Console.WriteLine(i);
}
Çıktı:
1
3
5
7
9
Sonuç
for
döngüsü, özellikle belirli bir sayıda işlem yapmanız gerektiğinde etkili bir araçtır. Döngü, sayıları artırarak veya azaltarak belirli bir koşula kadar çalışabilir, iç içe döngülerle karmaşık işlemleri çözebilir ve diziler üzerinde işlem yapmanıza olanak tanır. Ayrıca, break
ve continue
gibi kontrol akışı ifadeleriyle döngünün akışını daha esnek hale getirebilirsiniz.