CodeBlanks Logo Icon CodeBlanks

switch deyimi

PHP kursu · Başlangıç · Ders 38/116

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

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

  2. 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;
    }
  3. switch parçalarını eşle

    switch
    Dallanma deyimi
    case
    Olası değer
    break
    Çıkış komutu
    default
    Yakalayıcı dal

Başlangıç bölümündeki tüm dersler