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.