Karar verme yapıları adından da anlaşılacağı üzere belirli durumların gerçekleşmesi durumunda program akışını değiştirmek için kullanılan yapılardır.
If Yapısı
Belirli bir durumu kontrol eder, durum kontrolden geçerse kod bloğunu işler, durum kontrolden geçmezse varsa diğer durumları yoksa else kod bloğunu çalıştırır. Else bloğu yoksa program akışına kaldığı yerden devam eder. Basitçe if yapısı şu şekilde tanımlanır;
using System; namespaceKararYapilari { classProgram { staticvoidMain(string[] args) { /*lokal değişkenimiz*/ int yas = 18;
/*yas değişkeninin 18'den büyük olup olmadığını denetle*/ if (yas > 18) { /*denetlenen durum doğruysa işlenecek kod bloğu*/ Console.WriteLine("Yaş değişkeni 18'den büyük."); } /*yas değişkeniyle ilgili ek durum değerlendirmesi*/ elseif(yas == 18) { /*yaş değişkenin 18'den büyük olmaması fakat 18'e eşit olması durumunda işlenecek kod bloğu*/ Console.WriteLine("Yaş değişkeni 18'e eşit."); } else { /*denetlenen durum yanlışsa işlenecek kod bloğu*/ Console.WriteLine("Yaş değişkeni 18'den küçük."); }
Console.ReadLine(); } } }
Switch Yapısı
Fazla uzayan ve karmaşıklaşan if yapılarına çözüm olarak geliştirilmiş yapıdır. Birden fazla koşul karşında programın akışını değiştirmeye yarar. Tanımlanış şekli;