Ana Sayfa Hakkımda Dersler Blog Mikrofonda İletişim Projeler
Dersler TEMEL · C#

C# Temelleri — For Döngüsü

8 dk okuma · Emre Ulutabak
1
Döngü nedir?

Hayatta bazı işleri tekrar tekrar yaparsın. Merdiven çıkarken her basamağa aynı hareketle çıkarsın. Tek fark, bunu bir kez değil birçok kez yapmandır.

Yazılımda da aynı mantık vardır. Bir işlemi tekrar tekrar yapmak gerektiğinde her satırı elle yazmak yerine döngü kullanılır.

csharp
for (int i = 1; i <= 3; i++)
{
    Console.WriteLine("Merhaba!");
}
💡
Döngü, aynı işi kontrollü şekilde tekrar ettirir.
2
Neden kullanılır?

10 kez ekrana yazı yazdırmak istiyorsan bunu 10 satırla da yapabilirsin. Ama bu hem sıkıcıdır hem de kodu büyütür.

For döngüsü sayesinde tekrar eden işleri daha kısa, daha okunur ve daha yönetilebilir şekilde yazarsın.

3
For yapısı

Bir for döngüsü genelde üç parçadan oluşur: başlangıç, koşul ve artış.

Yani önce sayaç oluşturulur, sonra döngünün devam edip etmeyeceği kontrol edilir, ardından her turda sayaç güncellenir.

csharp
for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}
💡
Burada i önce 0 olur, koşul kontrol edilir, kod çalışır, sonra i bir artırılır.
4
Sayaç mantığı

Döngülerdeki sayaç değişkeni çoğu zaman i olur. Bu değişken tur sayısını takip eder.

Aslında i'nin özel bir gücü yoktur; sadece geleneksel bir isimdir. İstersen başka isim de verebilirsin ama kısa ve sade olması tercih edilir.

csharp
for (int sayi = 1; sayi <= 5; sayi++)
{
    Console.WriteLine($"Tur: {sayi}");
}
💡
Sayaç değişkeni döngünün kalbidir. Nereye kadar ve kaç kez çalışacağını o belirler.
5
Altın kurallar

Döngüler güçlüdür ama dikkatsiz kullanılırsa hata üretir. Özellikle sonsuz döngü ve yanlış sayaç mantığı çok yaygın problemler oluşturur.

💡
Koşulu dikkatli yaz. Yanlış koşul döngünün hiç çalışmamasına ya da fazla çalışmasına neden olabilir.
💡
Sayaç değişimini unutma. Aksi halde döngü takılı kalabilir.
💡
Döngü içinde gerçekten tekrar etmesi gereken işi yaz. Gereksiz kod kalabalığı oluşturma.
MİNİ QUIZ
Aşağıdakilerden hangisi doğrudur?
for döngüsü sadece bir kez çalışır
for döngüsü tekrar eden işleri yönetmek için kullanılır
for içinde koşul yazılmaz
Sayaç değişkeni zorunlu olarak x olmalıdır