La struttura switch

La struttura switch confronta il valore di una variabile con una serie di valori ed esegue il blocco di codice corrispondente. Se nessun valore corrisponde, è possibile eseguire il codice predefinito. Ogni blocco di codice deve terminare con l'istruzione break per prevenire l'esecuzione dei blocchi successivi.

Sintassi

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

Esempio

Un esempio semplice dell'uso di switch per determinare il giorno della settimana:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Monday';
      break;
    case 2:
      echo 'Tuesday';
      break;
    case 3:
      echo 'Wednesday';
      break;
    default:
      echo 'Invalid day';
  }
?>

Risultato dell'esecuzione del codice:

php'Wednesday'

Esempio

Esempio con multiple case per un singolo blocco di codice:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Well done!';
      break;
    case 'C':
      echo 'Good';
      break;
    default:
      echo 'Try again';
  }
?>

Risultato dell'esecuzione del codice:

php'Well done!'

Vedi anche

  • la struttura if,
    che verifica una condizione
  • la struttura while,
    che crea un ciclo con una condizione