« Switch Kontrolü
Switch kontrol yapısı Türkçe anlamıyla bir komutu çalıştırmak için kullanılır ve değiştir anlamına gelir. Genellikle if kontrolünün devamı olan elseif komutunu azaltmak için tercih edilir.
Örnek:
index.php dosyamızı oluşturup içine aşağıdaki kodları yazalım.
<form action="sayfa.php" method="POST"> Mevsim Adı Giriniz : <input type="text" name="mevsim"><br> <input type="submit" value="Gönder"> </form>
sayfa.php dosyamızı oluşturup aşadağıki kodları yazalım.
<?php
$mevsim = $_POST["mevsim"];
Switch($mevsim){
case "Yaz";
echo "Çok Sıcak Bir Mevsimdir";
break;
case "Kış";
echo "Çok Soğuk Bir Mevsimdir";
break;
case "Sonbahar";
echo "Yağmurlu ve Yaprakların Döküldüğü Bir Mevsimdir";
break;
case "İlkbahar";
echo "Ilık Bir Mevsimdir";
break;
default;
echo "Mevsim adını doğru yazdığınızdan emin olun";
break;
}
?>
Form kutusuna hangi mevsimi yazarsak onunla ilgili bilgi gelecek. Eğer hiçbirşey yazmassak en sonda default olarak belirttiğimiz yazı gelecektir.
Default ; if kontrolündeki else komutu gibidir. Diğer her durumlarda default olarak verdiğimiz komut çalışacaktır. Case ise if yapısı gibi eğer çalıştırılacak komut örnekte verdiğimiz yaz mevsimi ise onunla ile ilgili bilgi verilecektir. Break komutu da işlemi durdur anlamına gelir. Eğer yaptığınız işlemin sonuna break koymassanız işlemi durdurmadan diğer case işlemine geçer ve hata oluşur.
Uygulama dosyasını http://www.guraysuerdem.com/dosya/switch.rar adresinden indirebilirsiniz







2 Yorum
güzel anlatmışsın
iyi günler
Burada case koduna iki farklı değer atayabilir miyiz ? Örneğinizden yola çıkarsak YAZ veya Yaz kelimelerinden herhangi birini yazınca aynı sonucu döndürmesini nasıl sağlayabiliriz. or ve || ile her iki değeri ayrı ayrı ‘ içine aldım ama ondan sonraki değerler Yaz komutunu döndürmeye devam ediyor.