Fatih TAŞKIN
Kişisel Blog, Grafik Tasarım

Switch Kontrol Yapısı

0 69

Bir önceki dersimiz de “If, Elseif ve Else” kontrol yapılarını ve nasıl kullanıldıklarından bahsetmiştik, bu dersimizde de benzer olan “Switch” kontrol yapısından bahsedeceğim.

Switch / case yapısını çok sonuçlu olayları kontrol ederken kullanırız.

Switch Case Açılımı

<?php
Switch(Buraya Değişken){
case "Buraya Koşul": /* CASE eğer demektir IF gibi */
break; /* Okumayı Durdur */ }
?>

[box type=”info” align=”” class=”” width=””]CASE eğer demektir. Bir önce ki dersimizde olan IF komutu gibi ve çoğaltılabilirler. BREAK Okumayı durdur demektir.[/box]

Örnekler ile anlatacak olursak ;

Bir tane index.php ve gelen.php adında dosya oluşturalım. index içerisinde tablo, text alanı ve submit butonu oluşturuyoruz.

index.php İçeriği

<form action="gelen.php" method="post">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Lütfen Bir Ay Sırası Girin</td>
<td>:</td>
<td><input type="text" name="ay"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" value="Gönder"></td>
</tr>
</table>
</div>
</form>

Form alanımızı oluşturduk burada action diyerek “gelen.php” dosyasına POST methodu ile gönderim yapacağız. Daha sonra bir tane input alanı oluşturduk ismini ise “ay” olarak adlandırdık ve submit yani Gönder butonu ile formumuz ile işimiz bitti.

gelen.php içeriği

<?php

$ay = $_POST["ay"];

Switch($ay){

case "1":

echo "Birinci Ay Ocak Ayı";

break;

case "2":

echo "İkinci Ay Şubat Ayı";

break;

case "3":

echo "Üçüncü Ay Mart Ayı";

break;

default:

echo "Böyle Bir Ay Bulunmamaktadır.";

break;

}

?>
gelen.php de yaptığımız işlem ise $ay adlı değişken case yani eğer gelen 1 ise echo ile ekrana yazdırıyoruz en sonunda da break yaparak okumayı durdur diyoruz. Aynı şekilde case leri çoğaltıyoruz.
 Peki bunların haricinde bir değer girilirse ne olacak işte tam burada default komutu giriyor. Else komutunun benzeri bunların dışında ne girilirse girilsin standart olanı gösterecektir yani default.
incele
indir

Cevap bırakın

E-posta hesabınız yayımlanmayacak.