Konstrukce switch

Konstrukce switch porovnává hodnotu proměnné s řadou hodnot a provádí odpovídající blok kódu. Pokud se žádná hodnota neshoduje, lze provést výchozí kód. Každý blok kódu by měl být ukončen příkazem break, aby se zabránilo provedení následujících bloků.

Syntaxe

phpswitch ($variable) {
  case value1:
    // code to execute
    break;
  case value2:
    // code to execute
    break;
  default:
    // default code
}

Příklad

Nejjednodušší příklad použití switch pro určení dne v týdnu:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Pondělí';
      break;
    case 2:
      echo 'Úterý';
      break;
    case 3:
      echo 'Středa';
      break;
    default:
      echo 'Neplatný den';
  }
?>

Výsledek provedení kódu:

php'Středa'

Příklad

Příklad s více case pro jeden blok kódu:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Výborně!';
      break;
    case 'C':
      echo 'Dobře';
      break;
    default:
      echo 'Zkuste to znovu';
  }
?>

Výsledek provedení kódu:

php'Výborně!'

Viz také

  • konstrukci if,
    která kontroluje podmínku
  • konstrukci while,
    která vytváří cyklus s podmínkou