Switch

Switch controlla il valore di una variabile ed esegue, al verificarsi delle condizioni indicate, le istruzioni specificate.

A differenza di altre istruzioni come if, che verificano un espressione sola alla volta, swiftch può controllare il verificarsi di più condizioni, ed assegnare ad ogni condizione delle specificheistruzioni.

Un esempio di switch() è:

<?
switch ($miavariabile)
{
case 0:
echo "la variabile vale 0";
break;

case 1:
echo "la variabile vale 1 ";
break;

default:
echo "valore predefinito ";
}
?>

Nell'esempio qui sopra switch confronta il valore della variabile miavariabile in due casi:

  • Se la variabile vale 0 viene eseguita l'istruzione echo "la variabile vale 0";
  • Se la variabile vale 1 viene eseguita l'istruzione echo "la variabile vale 1 ";

default

Le istruzioni che seguono default sono eseguite quando non si verifica nessuna delle condizioni specificate.

break

Break ha una funzione molto importante. Se una condizione è vero e manca il break; vengono eseguite tutte le istruzioni sottostanti racchiuse nello switch.

Cioè in un caso come questo:

<?
$miavariabile = 0;
switch ($miavariabile)
{
case 0:
echo "la variabile vale 0";
case 1:
echo "la variabile vale 1 ";
default:
echo "valore predefinito ";
}
?>

dove mia $miavariabile vale 0 e manca il break; viene eseguita la riga:

echo "la variabile vale 0";

e le righe contenenti le istruzioni previste dalla condizioni successive, cioè:

echo "la variabile vale 1 ";
echo "valore predefinito ";