Karar Yapıları ve Döngüler
Karar Yapıları ve Döngüler
KARAR YAPILARI
- if(eğer) – else (başka)
- switch(değişim) - case (durum)’dir.
If- Else Yapısı
Programlamanın temelinde yazılan kodların belli bir akış içerisinde ilerlediğinden bahsetmiştik.
Bu akışın farklılaştırılabilmesi için gerekli olan yapı if (eğer) ve else (başka) ile gerçekleşmektedir.
If ve else kod bloğu verinin doğru ya da yanlış olmasını baz alarak akışı değiştirir ve bazı kod bloklarının çalıştırılmamasını sağlar. Else kullanımı zorunlu değildir, else kullanılmadığı zaman sadece if içerisindeki koşulun sağlanması şartı aranarak işlem yapılabilir veya çıktı alınabilir. Fakat else kullanılmadığında bazen mantıksal hatlara yol açabilir.
Switch - Case Yapısı
Bu yapı farklı durumların dallanması ile oluşan ifadelerde if-else blokları yerine kullanılabilen karar mekanizmasıdır.
Switch–case yapısı ile tasarlanan kod blokları if-else yapısı ile de yapılabilecek olsa da daha sade ve karmaşıklığı önleyebilecek bir yapıya sahip olması nedeniyle kullanılmaktadır.
Switch-case yapısının çalışma mantığı incelediğinde öncelikle switch ifadesi içerisinde bulunan parantez işleme alınır ve içerisinde bulunan ifadenin değeri hesaplanır.
Hesaplanan değerle eşleşen case ifadesi bulunursa, o bloktaki akış çalıştırılır.
Eğer hiçbir case bloğu ile switch ifadesindeki koşul değeri eşleşme sağlamazsa default bloğundaki kodlar çalıştırılır.
Break ifadesi, her case bloğundan sonra mutlaka kullanılmalıdır. Çünkü istenen kod bloğu çalıştırılmış olmasına rağmen, break ifadesi kullanılmazsa switch dışına çıkılmadan aşağıdaki case bloklarına doğru akış devam eder.
DÖNGÜLER
Programlama dillerinde tasarlanan akış yapısı birçok kez çalıştırılabilir.
Tekrarlanan akışı çalıştırabilmek için kod bloğu bir kez yazılır ve döngü ifadeleri ile tekrar tekrar çalıştırılır.
Programlama dillerinin temel yapılarından olan döngüler neredeyse her dilde aynı yapıya sahiptir.
C# programla dili incelendiği zaman karşımıza dört farklı döngü yapısı çıkmaktadır.
Bunların Bazıları;
- for Döngüsü
- while Döngüsü
- do-while Döngüsü
- foreach Döngüsü
Hiç yorum yok:
Yorum Gönder