C#’ta if kullanımı konusunu bir önceki yazıda açıklamıştım. Ancak her karar yapısı bir şart içerecek anlamına gelmez. Birden fazla durum kontrolü için programlama if else yapıları kullanılmaktadır. if else yapısı ile birden fazla karar işlemini gerçekleştirilebilir.
if else yapısının kullanım şeklini göstermeden önce mantığından biraz daha bahsedeyim. if ile durum kontrolü yapılır. şartın sağlanmaması(FALSE) olması durumunda else kısmındaki kod yürütülür. Eğer else kısmında bir if daha varsa bu sefer buradaki if kontrol edilir. ikinci şart da sağlanmıyorsa kod aşağı doğru bu şekilde yürütülmeye devam eder.
C# if else yapısı kullanım şekli:
1 2 3 4 5 6 7 | if(sart) { /*şart doğru ise yürütlecek blok*/ } else { /* şart doğru değilse yürütülecek blok */ } |
Açıklama: şart doğru ise ilk süslü parantezler şart doğru değilse else kısmındaki süslü parantezler yürütülür.
C# if else if kullanım şekli
1 2 3 4 5 6 7 8 9 10 11 | if(sart1) { /* sart1 doğru ise çalıştırılır */ } else if(sart2) { /* sart2 doğru ise çalıştırılır */ } else if(sart3) { /* sart3 doğru ise çalıştırılır */ } else { /* şartlar doğru değilse çalıştırılır */ } |
Açıklama: yukarıdaki kodda program şart1 kısmına bakar eğer doğru ise ilk blok çalıştırılıp program şartlardan sonra devam eder. Eğer şart1 doğru değilse şart2ye bakar şart2 doğru ise bu bloktaki kodlar yürütülür, şart2 doğru değilse şart3 kontrol edilir.
Bu şekilde şartlardan biri sağlanana kadar kod bloğu kontrol edilir. Şartlardan hiç biri sağlanmıyorsa, kod else bloğuna bakar else varsa else yürütülür.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 | int yas; Console.Write("Yaşınızı girin:"); yas = Convert.ToInt32(Console.ReadLine()); if (yas >= 18) { Console.WriteLine("Yaşınız Ehliyet Almak İçin Uygun"); } else { Console.WriteLine("Ehliyet için uygun yaşta değilsiniz."); } |
Örnek: Negatif, Pozitif yada 0 mı kontrolü
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Console.WriteLine("Bir sayı girin : ") int sayi=Convert.ToInt32(Console.ReadLine()); if (sayi > 0) { Console.WriteLine("Evet sayımız pozitif"); } else if (sayi < 0) { Console.WriteLine("Sayı negatif"); } else { Console.WriteLine("Sayı sıfır"); } console.ReadKey(); |
[…] if…else ifadesi Bir if ifadesinde, şart ifadesi yanlış olduğunda yürütülebilen isteğe bağlı başka bir deyim tarafından izlenebilir. […]