switch deyimi
switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin.
switch deyimi
Tek bir değişkenin birçok olası değerine göre dallanmak için switch kullanırsın. switch ($day) yazıp her olası değeri case ile listelersin. Eşleşen case'ten itibaren kod çalışır.
Önemli ayrıntı: her case'in sonuna break; koymazsan PHP bir sonraki case'e de geçer (buna fall-through denir). Hiçbir case eşleşmezse default çalışır.
break ve fall-through
Bir case eşleştiğinde PHP o noktadan sonraki kodu çalıştırmaya başlar. break; görürse switch'ten çıkar. break; koymazsan sonraki case'lerin kodu da çalışır; buna fall-through denir.
Bazen fall-through isteyebilirsin (örneğin iki değer aynı çıktıyı versin). Ama çoğu durumda her case'e break; koyarak istenmeyen çalışmayı önlersin.
Uygulama Gün adı yazdır
$day değişkeni zaten tanımlı. Bir switch yaz: case 1 için 'Pazartesi', case 2 için 'Salı', default için 'Bilinmiyor' yazdır. Her case'in sonuna break; koy.
Örnek çözümü göster
... break; yapısı kullan.
Örnek çözüm:
<?php
$day = 1;
// Gün adı
switch ($day) {
case 1:
echo 'Pazartesi';
break;
case 2:
echo 'Salı';
break;
default:
echo 'Bilinmiyor';
}
Kendini test et
-
switch çıktısı nedir?
$color = 'kırmızı'; switch ($color) { case 'mavi': echo 'gök'; break; case 'yeşil': echo 'çimen'; break; default: echo 'bilinmiyor'; }- gök
- çimen
- kırmızı
- bilinmiyor
Cevabı göster
bilinmiyor — Doğru. 'kırmızı' case listesinde yok, bu yüzden default çalışır.
-
break anahtar kelimesini yaz
$n = 2; switch ($n) { case 1: echo 'bir'; ____; case 2: echo 'iki'; break; }Cevabı göster
$n = 2; switch ($n) { case 1: echo 'bir'; break; case 2: echo 'iki'; break; } -
switch parçalarını eşle
- switch
- Dallanma deyimi
- case
- Olası değer
- break
- Çıkış komutu
- default
- Yakalayıcı dal