Luigi Arlotta
a- a+

Istruzioni Switch

Quando è necessario eseguire una serie di controlli sulla stessa variabile, invece di scrivere una serie di if...elseif...elseif..., è possibile far uso dell'istruzione switch, la cui sintassi è riportata di seguito:

 

switch (NomeVariabile) {

case V1: Istruzione1;
break;
case V2: Istruzione2;
break;
...
case VN: IstruzioneN;
break;
default: Istruzione;
break;

}

 

Dove NomeVariabile è la variabile su cui avvengono tutti i confronti, mentre V1, V2, V3 sono variabili o costanti utilizzati per eseguire il confronto. Quando un'operazione di confronto risulta soddisfatta verrà eseguita l'istruzione corrispondente. Se nessuno dei confronti risulta verificato, viene eseguita l'istruzione presente nel ramo default.

Supponendo ad esempio di voler confrontare il valore di una variabile di tipo intero con una serie di costanti possiamo scrivere:

 

$var1=2;
switch ($var) {

case 1: echo ("Il valore di $var è: $var");
break;
case 2: echo ("Il valore di $var è: $var");
break;
case 5: echo ("Il valore di $var è: $var");
break;
default: echo ("Il valore di $var non è: ne' 1, ne' 2, ne' 5, ma $var");
break;

}

?>

 

Lo stesso risultato si sarebbe ottenuto con una serie di if...else...else come segue:

 

$var1=2;
if ($var==1)

echo ("Il valore di $var è: 1");

elseif ($var==2)

echo ("Il valore di $var è: 2");

elseif ($var==1)

echo ("Il valore di $var è: 3");

else

echo("Il valore di $IntVar non è: ne' 1, ne' 2, ne' 5, ma $var");

?>

 

osservate l'uso del carattere di escape "" , prima del nome della variabile, il cui scopo è quello di visualizzare il carattere '$', senza che $var venga interpretato. Di questo parleremo nel capitolo 10.3.

 



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Graziano
Hai qualche domanda da fare?