PHP Switch Case Nedir ve Nasıl Kullanılır?

Php switch case yapısı nedir? Php switch case if else if yapısıyla aynı mantıktadır. İster switch case ister if else if yapısı ikisinide kullanabiliriz. Ama bazı durumlarda switch case kullanmak daha mantıklı olabiliyor. Bu tamamen kodunuzu yazarken o anki ruh halinize kalmış bir durumdur.

Php Switch Case Kullanım Şekli

Switch case deyimi değişkenin değerine göre çoklu işlem yapacaksak kullanırız. Örneğin günleri düşünecek olursak:

Haftada 7 gün var. Bizim gün değişkenimizin değeri 1-7 aralığında değer alsın. Biz bu değerlere göre günlerde işlem yapsak ve 1-7 aralığındaki değerler için bir hata mesajı verecek olursak, bu işlemi ister  if else if ile yaparız istersekte switch case ile yaparız. Switch case yapısının php deki kullanımı aşağıdaki şekildedir.

<?php
switch($durumunaBakilacakDegisken) {
 case "deger1":
 // değer1 ile alakalı işlemler, burayı else if gibi düşünebiliriz. Yani durum==deger1 ise işlem yap gibi
 break;
 case "deger2":
 // değer1 ile alakalı işlemler, burayı else if gibi düşünebiliriz. Yani durum==deger1 ise işlem yap gibi
 break;
 default:
 // istediğimiz değerler dışındaki girdiler buraya düşer. burayı else gibi düşünebiliriz.
 break;
}
?>

Burada case değerlerimizi istediğimiz kadar artırabiliriz. Her koşuldan önce case kullanıp koşulu yazdıktan sonrada iki nokta(:) eklemeliyiz.

Daha sonra koşula göre işlemleri yaparız ve işlemimiz bittikten sonra break deyimini ekleriz.

Seçilen değişkenin değeri hangi duruma uyarsa o durum altındaki komutlar çalışır. Break ifadesi, durum sağlanırsa başka durumlara bakılmasını engellemek için kullanılır. Eğer break kullanmazsanız durumlardan biri sağlandığında, ondan sonraki tüm durumlar da çalıştırılır.

İf else if yapısı ile haftanın günleri örneği:

<?php
$gun = 6;
if($gun == 1) echo " Pazartesi Günündeyiz";
else if($gun == 2) echo " Salı Günündeyiz";
else if($gun == 3) echo " Çarşamba Günündeyiz";
else if($gun == 4) echo " Perşembe Günündeyiz";
else if($gun == 5) echo " Cuma Günündeyiz";
else if($gun == 6) echo " Cumartesi Günündeyiz";
else if($gun == 7) echo " Pazar Günündeyiz";
else  echo "Malesef Böyle Bir Gün Yok :(";
?>

Burda gün değişkenimize 1’den 7’ye kadar hangi rakamı atarsak o rakama ait günü bize ekran çıktısı olarak verir. 6 değerini atadığımız için bize Cumartesi Günündeyiz çıktısı verir.

Switch case yapısı ile haftanın günleri örneği:

<?php
$gun = 1;
switch($gun) {
 case 1: 
 echo " Pazartesi Günündeyiz"; 
 break;
 case 2: 
 echo " Salı Günündeyiz"; 
 break;
 case 3: 
 echo " Çarşamba Günündeyiz"; 
 break;
 case 4:
 echo " Perşembe Günündeyiz";
 break;
 case 5:
 echo " Cuma Günündeyiz";
 break;
 case 6:
 echo " Cumartesi Günündeyiz";
 break;
 case 7:
 echo " Pazar Günündeyiz";
 break;
 default:  
 echo "Malesef Böyle Bir Gün Yok :("; 
 break;
}
?>

Burada yine if else’de olduğu gibi gün değişkenimize 1’den 7’ye kadar hangi rakamı atarsak o rakama ait günü bize ekran çıktısı olarak verir. 1 değerini atadığımız için bize Pazartesi Günündeyiz çıktısı verir.

Switch Case ile Farklı Bir Örnek Yapalım:

<?php
$meyve="Mandalina"; 
switch ($meyve){
   case "Kiraz":    
   case "Karpuz":   
   case "Şeftali":   
   echo "Yaz meyvesi"; break;   
   case "Mandalina":   
   case "Portakal":  
   case "greyfurt": 
   echo "Kış meyvesi"; break; 
   case "Erik":   
   echo "İlkbahar meyvesi"; break;
 }
 ?>

Yukarıda ki örneği açıklamaya çalışalım. Bir durumdan sonra komut yazmak zorunda değilsiniz. Bu, sonraki duruma geçmek için kullanılır. Yaz meyvelerinden Kiraz , Karpuz olması fark etmiyor. Eğer bu durumlardan birine girilirse break olmadığı için şeftali meyvesine kadar gidilir ve ekrana yaz meyvesini yazar. Sonra break ile Kış meyvelerine geçişi engellenir.

Switch case deyimini burada bitirdik. Bir sonraki dersimiz olan Php Dersleri – While Döngüsü Dersimizde görüşmek üzere.

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından sorabilirsiniz.

PHP’de Switch Case yapısını bu yazımızda gördük. Aşağıdaki linke tıklayarak daha bir çok içeriğe ulaşarak bilginizi artırabilirsiniz. Ayrıca aşağıdaki Sosyal Medya linklerine tıklayarak bizi Sosyal Medya üzerinden de takip edebilirsiniz.

https://yazilimdelisi.com/category/web-gelistirme/php/

instagram logo
twitter logo