Döngü yapıları, bir işlemi belirli bir koşul sağlanana kadar tekrar eden yapılardır. C# dilinde en sık kullanılan döngüler şunlardır:
For döngüsü, genellikle başlangıç ve bitiş noktaları belli olan işlemler için kullanılır. Aşağıda 1'den 10'a kadar sayıları yazdıran bir for döngüsü örneği verilmiştir
using System; class ForLoopExample { static void Main() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); // Çıktı: 1, 2, ..., 10 } } }
Çıktı: 1'den 10'a kadar olan sayılar sırayla yazdırılır.
While döngüsü, bir koşul doğru olduğu sürece çalışmaya devam eder. Örneğin, 1'den 5'e kadar olan sayıları yazdıran bir örnek
using System; class WhileLoopExample { static void Main() { int number = 1; while (number <= 5) { Console.WriteLine(number); // Çıktı: 1, 2, 3, 4, 5 number++; } } }
Çıktı: 1, 2, 3, 4, 5
Do-While döngüsü, en az bir kez çalışır çünkü koşul en son kontrol edilir. Aşağıda 1'den 5'e kadar sayıları yazdıran bir örnek bulunmaktadır:
using System; class DoWhileLoopExample { static void Main() { int number = 1; do { Console.WriteLine(number); // Çıktı: 1, 2, 3, 4, 5 number++; } while (number <= 5); } }
Çıktı: 1, 2, 3, 4, 5
Sonsuz döngüler, belirli bir koşula bağlanmadan sürekli çalışan döngülerdir. Aşağıdaki kod bir örnektir:
for (;;) { Console.WriteLine("Bu döngü sonsuz çalışacaktır!"); }
Not: Sonsuz döngülerin kullanımına dikkat edilmelidir.
Döngülerin akışını kontrol etmek için kullanılan break
ve continue
komutları
for (int i = 1; i <= 10; i++) { if (i == 5) continue; // 5'i atlar if (i == 8) break; // Döngüyü sonlandırır Console.WriteLine(i); // Çıktı: 1, 2, 3, 4, 6, 7 }
Çıktı: 1, 2, 3, 4, 6, 7
Döngü yapıları, kod tekrarı olmadan işlemleri verimli bir şekilde gerçekleştirmek için kullanılır. Hangi döngüyü kullanmanız gerektiği duruma bağlıdır. For döngüsü başlangıç ve bitiş noktasını bildiğiniz durumlar için; while döngüsü ise daha dinamik koşullar için idealdir.