Costrutto case

Il costrutto case fa parte dell'operatore switch e permette di organizzare la ramificazione del programma in base al valore di una variabile. Ogni case verifica la corrispondenza del valore della variabile con la propria condizione ed esegue il codice se viene trovata una corrispondenza.

Sintassi

phpswitch ($variable) {
  case value1:
    // codice da eseguire
    break;
  case value2:
    // codice da eseguire
    break;
  default:
    // codice di default
}

Esempio

Un esempio semplice dell'uso del costrutto case per verificare un valore numerico:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Uno';
      break;
    case 2:
      echo 'Due';
      break;
    default:
      echo 'Altro numero';
  }
?>

Risultato dell'esecuzione del codice:

php'Due'

Esempio

Uso di più case per un unico blocco di codice:

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

Risultato dell'esecuzione del codice:

php'Consonante'

Esempio

Uso di case con le stringhe:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Primo giorno della settimana';
      break;
    case 'Friday':
      echo 'Ultimo giorno lavorativo';
      break;
    default:
      echo 'Giorno normale';
  }
?>

Risultato dell'esecuzione del codice:

php'Primo giorno della settimana'

Vedi anche

  • operatore if,
    che esegue il codice quando una condizione è soddisfatta
  • operatore while,
    che crea un ciclo con una condizione