Merhaba Arkadaşlar,
Döngüleri kısaca tanımlamak gerekirse; bir program içerisinde birden fazla yapılacak işlemi yapmamıza yarayan komutlardır.
Eğer döngüler olmasa ne olurdu?
Diyelim ki console ekranına 100 defa ”Dünya güzeldir” yazdırmak isteseydik;
console.writeline(“Dünya güzeldir.”);
console.writeline(“Dünya güzeldir.”);
console.writeline(“Dünya güzeldir.”); bunu 100 defa ekrana yazmamız gerekirdi ve buda görüleceği gibi ram de ve programda geniş yer kaplayacaktı.
Bu derste en sık kullanılan döngülerden birer örnekle bahsedeceğim;
For döngüsü
En çok kullanılan döngüdür.Başlangıç değerinden itibaren belirtilen koşul sağlanana kadar içine yazıldığı kod parçasını ardı ardına çalıştırır.Genel sözdizimi şu şekildedir;
for (başlangıç;koşul;artım)
{
//yapılacak işler;
}
—————————–
Bu sayeden ekrana 100 defa kod yazmaktansa aşağıdaki döngü kullanılabilir.
for (int i = 1; i <= 100; i++)
{
Console.WriteLine(“Dünya güzeldir.”);
}
———–
Örnek;
1’den 100’e kadar (1 ve 100 dahil) olan sayıları ard arda yazdıran programı tasarlayalım.
int toplam = 0;
for (int i = 1; i <= 100; i++)
{
toplam += 1;
Console.WriteLine(toplam);
}
Console.ReadLine();
Burada ilk olarak int veri tipinden toplam isimli bir değişken tanımladık ve bu değişkene ‘0’ değerini verdik.Daha sonra for döngüsü içerisinde ‘i’ isimli bir sayaç oluşturduk ve buna 1 değerini atadık.Koşul olarak sayacımızın 100’den küçük veya eşit oluncaya kadar devam etmesini istedik.Artırım bölümünde ise sayacımızın döngümüzün her çalışmasından sonra bir artırmasını belirledik.Döngünün içerisinde döngünün her çalışmasında toplam değişkeninin ‘i’ sayacıyla toplanması komutunu verdik.Döngümüz sona erdiğinde ekrana ‘toplam’ değişkenini yazdırdık.
Döngüyü Sonlandırma;
Normalde döngüler koşul sağlandığı sürece devam ederler ve koşul bittiği zaman da sona ererler fakat döngüyü kendimiz sonlandırmak istersek ‘Break ’sözcüğünü kullanırız.Bu ifade ile döngü sonlandırılarak döngünün dışına çıkılır.Bu konunun daha iyi anlaşılması için bir örnek üzerinde inceleyelim. Yukarıdaki örneği 50’den sonra keselim;
nt toplam = 0;
for (int i = 1; i <= 100; i++)
{
if (i>50)
{
break;
}
toplam += 1;
Console.Write(toplam+ ” “);
}
Console.ReadLine();
While ve Do While Döngüleri
While döngüsü bir koşul sağlanıyorken dönmeye devam eder koşul false değerini verdiği zaman ise sonlandırılır.
Örn: 1’den 100 ‘ e kadar olan sayıların ard arda yazdıran programı tasarlayalım
Do While döngüsü
Do while döngüsünde koşul döngünün sonunda bu nedenle ne olursa olsun döngü bir kez çalışacaktır.
int i = 100;
do
{
i += 50;
Console.WriteLine(i);
}
while (i < 100);
Console.ReadLine();
Bu örneğimizde ‘i’ isimli int veri tipinde bir değişken oluşturduk ve bu değişkene 100 değerini atadık.Sonrasında döngümüzün içine giriyoruz.Koşul kontrol işlemi bittikten sonra yapıldığı için koşul sağlanmasa bile döngü bir defa çalışıyor ve ekrana 150 yazdırıyor.Daha sonra koşul kontrol edilip doğrulanmadığı görülünce döngü sonlandırılıyor.