C# Console Dersleri Ders-4 “Döngüler-1”
Son dersimizde “if-else” yapısını öğrenmiştik. Bugün ise döngüler ile devam edeceğiz.
Döngüler programcının vaya programın tekrar tekrar yapması gereken işlerde kullandığımız yapılardır.
C# da dört farklı tip döngümüz var. Biz bugün bunlar arasından üçünü öğreneceğiz ve gelecek dersimizde davam edip birkaç örnek yapacağız.
İlk öğreneceğimiz döngü “for” yapısı. Derleyicimize “for” yazıp iki defa tab tuşuna basarsak for döngüsü yaoısını kabaca bizim için oluşturuyor.
1 2 3 4 |
for (int i = 0; i < length; i++) { } |
Burada pek anlaşılır olmayan yapıyı daha açıklayıcı halde anlatmak gerekirse;
1 2 3 4 |
for (dongumuzun baslama sarti ; dongumuzun bitme sarti ; dongumuzun ilerleme sarti) { Kodlarımızı yazdıgımız bolum. } |
Küçük bir örnek yapalım ve ekrana on defa “merhaba dunya” yazan programın kodunu yazalım.
1 2 3 4 |
for (int i = 0; i < 10; i++) { Console.WriteLine("merhaba dunya"); } |
Dipnot olarak eğer kodumuz tek satır ise süslü parantez içine yazmamıza gerek yok yani for döngüsü süslü parantez olmadığı durumlarda hemen altındaki kodu çalıştırır ve bu durum her döngü yapısı için geçerli bir durum .
Sıradaki döngümüz ise “while” yapısı. While döngüsünü “olmadığı sürece” seklinde tanımlayabiliriz ,içindeki ifade doğru olmadığı sürece döngü devam eder.
1 2 3 4 5 6 7 8 9 10 11 |
dongunun baslama sarti while(dongunun bitme sarti) { Kodlarımızın bulundugu bolum Dongumuzun ilerleme sarti } |
For döngüsü için yaptığımız örneğin aynısını while döngüsü içinde yapalım;
1 2 3 4 5 6 |
int i = 0; while(int<10) { Console.WriteLine("merhaba dunya"); i++; } |
Son olarak “do-while” yapımız var. While yapısına çok benzeyen ve küçük bir farkı olan bu yapı kodu çalıştırır ve döngünün sonuna gelip gelmediğimizi kontrol eder, while döngüsünde bu durum tam tersine işler kontrol yapılır ve ona göre kod çalıştırılır.
1 2 3 4 5 6 7 8 |
dongumuzun baslama sartı do{ Kodumuzun bulundugu alan Dongumuzun ilerleme sartı } while(dongumuzun bitme sarti) |
Aynı örneği bu yapı için de yapalım ve çıktılara bakalım.
1 2 3 4 5 6 |
int j=0; do { Console.WriteLine("merhaba dunya"); j++; } while (j < 10); |
Gelecek dersimizde döngülerden devam edeceğiz ve dizilere küçük bir giriş yapacağız. Mutlu günler diliyorum.