Bu yazımızda Php dilinde koşullu ifadelerden birisi olan switch-case yapısı konusundan bahsedeceğiz. Bir önceki yazımızda bahsettiğimiz diğer bir koşullu ifade olan if-else yapısı hakkında bilgi almak isterseniz buraya tıklayarak ilgili yazımıza ulaşabilirsiniz. Şimdi konumuza geçelim.
Switch-Case Nasıl Kullanılır ?
Switch case, if-else yapısına çok benzeyen bir diğer koşullu ifadedir. İkisi de durum kontrolü için kullanılır fakat switch-case’de kesin ifade kullanmak zorunludur. Yani bir bir aralık giremeyiz.
Temel Switch-Case Genel Yapısı
switch (değişken){
case sabit1:
işlem-satırı; break;
case sabit2:
işlem-satırı; break;
.
.
.
case sabitN:
işlem-satırı; break;
default:
işlem-satırı;
}
Yukarıdaki yapıyı inceleyecek olursak, koşulu switch içerisinden kalan değişken ile kontrol ederiz. Değişkenin değerine göre gerekli koşulu sağlayan case ifadesinin içerisindeki kodlar çalışır. Gerekli koşul sağlanırsa, break; ifadesi çalışır ve diğer koşulları kontrol etmeden switch-case yapısından çıkılır. Eğer sabitlerden hiçbiri durumu sağlayamıyorsa, deault içerisindeki işlem satırı çalışır.
Switch-Case Örnek Soru
Yukarıda öğrendiğimiz bilgileri pekiştirmek adına basit bir switch-case örnek sorusu çözelim.
Soru : Girilmiş gün değerine göre, ekrana günü yazdıran Php kodunu yazınız.
Cevap :
<?php
$gun = 5;
switch($gun){
case 1:
printf("Pazartesi"); break;
case 2:
printf("Salı"); break;
case 3:
printf("Çarsamba"); break;
case 4:
printf("Persembe"); break;
case 5:
printf("Cuma"); break;
case 6:
printf("Cumartesi"); break;
case 7:
printf("Pazar"); break;
default:
printf("1 ile 7 arasında sayı girmelisiniz.");
}
?>
Çıktısı :
Cuma
Girilmiş sayıya göre haftanın o gününü ekrana yazdırıyor. Eğer 1 ile 7 dışında bir sayı girilseydi default içerisindeki kod satırı çalışacaktı.
Şimdide eğer string bir ifade sorgulamak isteseydik nasıl yapabileceğimizi görelim.
Swtich-Case String Örnek Soru
Soru : Girilmiş gün değerine göre, ekrana kaçıncı gün olduğunu yazdıran Php kodunu yazınız.
Cevap :
<?php
$gun = "Cuma";
switch($gun){
case "Pazartesi":
printf("1"); break;
case "Salı":
printf("2"); break;
case "Çarsamba":
printf("3"); break;
case "Persembe":
printf("4"); break;
case "Cuma":
printf("5"); break;
case "Cumartesi":
printf("6"); break;
case "Pazar":
printf("7"); break;
default:
printf("Pazartesi ile Pazar arasında bir gün girmelisiniz.");
}
?>
Çıktısı :
5
Bu yazımızda Php switch-case yapısı adlı konuyu işledik. Umarım faydalı olmuştur. Sorularınız var ise yorum kısmında belirtebilirsiniz. Ayrıca diğer Php derslerimize de göz atmak isterseniz buraya tıklayarak tümüne ulaşabilirsiniz.