Konstrukcja switch

Konstrukcja switch porównuje wartość zmiennej z serią wartości i wykonuje odpowiedni blok kodu. Jeśli żadna wartość nie pasuje, można wykonać kod domyślny. Każdy blok kodu powinien kończyć się instrukcją break, aby zapobiec wykonaniu kolejnych bloków.

Składnia

phpswitch ($variable) {
  case value1:
    // kod do wykonania
    break;
  case value2:
    // kod do wykonania
    break;
  default:
    // kod domyślny
}

Przykład

Najprostszy przykład użycia switch do określenia dnia tygodnia:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Poniedziałek';
      break;
    case 2:
      echo 'Wtorek';
      break;
    case 3:
      echo 'Środa';
      break;
    default:
      echo 'Nieprawidłowy dzień';
  }
?>

Wynik wykonania kodu:

php'Środa'

Przykład

Przykład z wieloma case dla jednego bloku kodu:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Dobra robota!';
      break;
    case 'C':
      echo 'Dobrze';
      break;
    default:
      echo 'Spróbuj ponownie';
  }
?>

Wynik wykonania kodu:

php'Dobra robota!'

Zobacz też

  • konstrukcję if,
    która sprawdza warunek
  • konstrukcję while,
    która tworzy pętlę z warunkiem