Construcția case

Construcția case face parte din operatorul switch și permite organizarea ramificării programului în funcție de valoarea unei variabile. Fiecare case verifică dacă valoarea variabilei se potrivește cu condiția sa și execută codul, dacă se găsește potrivirea.

Sintaxă

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

Exemplu

Un exemplu simplu de utilizare a construcției case pentru a verifica o valoare numerică:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Unu';
      break;
    case 2:
      echo 'Doi';
      break;
    default:
      echo 'Alt număr';
  }
?>

Rezultatul executării codului:

php'Doi'

Exemplu

Utilizarea mai multor case pentru un singur bloc de cod:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Vocală';
      break;
    default:
      echo 'Consoană';
  }
?>

Rezultatul executării codului:

php'Consoană'

Exemplu

Utilizarea case cu șiruri de caractere:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Prima zi a săptămânii';
      break;
    case 'Friday':
      echo 'Ultima zi lucrătoare';
      break;
    default:
      echo 'Zi obișnuită';
  }
?>

Rezultatul executării codului:

php'Prima zi a săptămânii'

Vedeți și

  • operatorul if,
    care execută codul la îndeplinirea condiției
  • operatorul while,
    care creează un ciclu cu condiție