Konstrukcja case

Konstrukcja case jest częścią operatora switch i pozwala organizować rozgałęzienie programu w zależności od wartości zmiennej. Każdy case sprawdza zgodność wartości zmiennej ze swoim warunkiem i wykonuje kod, jeśli znaleziono zgodność.

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 konstrukcji case do sprawdzenia wartości liczbowej:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Jeden';
      break;
    case 2:
      echo 'Dwa';
      break;
    default:
      echo 'Inna liczba';
  }
?>

Wynik wykonania kodu:

php'Dwa'

Przykład

Użycie wielu case dla jednego bloku kodu:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Samogłoska';
      break;
    default:
      echo 'Spółgłoska';
  }
?>

Wynik wykonania kodu:

php'Spółgłoska'

Przykład

Użycie case z ciągami znaków:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Pierwszy dzień tygodnia';
      break;
    case 'Friday':
      echo 'Ostatni dzień roboczy';
      break;
    default:
      echo 'Zwykły dzień';
  }
?>

Wynik wykonania kodu:

php'Pierwszy dzień tygodnia'

Zobacz też

  • operator if,
    który wykonuje kod przy spełnieniu warunku
  • operator while,
    który tworzy pętlę z warunkiem