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ı.

Bu yazı dikkatini çekebilir.   Php Ekrana Yazı Yazdırma

Ş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.