C Programlamada Switch-Case Yapısı
C programlama dilinde switch-case, bir değişkenin alabileceği
farklı değerlere göre farklı kod bloklarının çalıştırılmasını
sağlayan bir karar yapısıdır. Bu yapı, özellikle birden fazla
koşulun kontrol edilmesi gerektiği durumlarda if-else if yapısına
göre daha okunaklı ve düzenli bir çözüm sunar.
Nasıl Çalışır?
switch: Bu anahtar kelime, hangi değişkenin değerine
göre karar verileceğini belirtir.
case: Bu anahtar kelime, switch değişkeninin alabileceği
her bir olası değeri temsil eder.
break: Bir case bloğu tamamlandıktan sonra programın
diğer case bloklarının kontrol edilmesini engeller.
default: Eğer switch değişkeninin değeri hiçbir case'e
uymuyorsa, default bloğu çalıştırılır.
Genel Yapısı:
Örnek 1: Günleri Yazdırma
Örnek 2: Not Hesaplama
Örnek 3: Basit Dört İşlem Hesap Makinesi
if-else ve switch-case Farkları
if-else: Daha karmaşık, birden fazla koşulun ve karşılaştırmanın
yapılması gereken durumlarda tercih edilir.
switch-case: Tek bir değişkenin birden fazla sabit değere karşı
kontrol edildiği durumlarda, daha düzenli ve verimli olması için
tercih edilir.