Constructia switch

Constructia switch compară valoarea unei variabile cu o serie de valori și execută blocul de cod corespunzător. Dacă nici o valoare nu se potrivește, se poate executa codul implicit. Fiecare bloc de cod trebuie să se încheie cu operatorul break pentru a preveni executarea blocurilor ulterioare.

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 switch pentru a determina ziua săptămânii:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Luni';
      break;
    case 2:
      echo 'Marți';
      break;
    case 3:
      echo 'Miercuri';
      break;
    default:
      echo 'Zi invalidă';
  }
?>

Rezultatul executării codului:

php'Miercuri'

Exemplu

Exemplu cu mai multe case pentru un singur bloc de cod:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Foarte bine!';
      break;
    case 'C':
      echo 'Bine';
      break;
    default:
      echo 'Încearcă din nou';
  }
?>

Rezultatul executării codului:

php'Foarte bine!'

Vezi și

  • constructia if,
    care verifică o condiție
  • constructia while,
    care creează o buclă cu condiție