Sei rimasto soddisfatto...

Enter Amount:

il costrutto switch PDF Stampa E-mail
Scritto da Administrator   
Giovedì 27 Marzo 2008 11:28

il costrutto switch

Quando è necessario effettuare dei test multipli non conviene molto utilizzare if-elseif-else in questo caso php ci viene in aiuto con il costrutto swithc. La sintassi della funzione switch è la seguente:

switch(espressione)
{
case "valore1":
// istruzioni da seguire se (espressione==valore1)
break;
case "valore2":
// istruzioni da seguire se (espressione==valore2)
break;
case "valore2":
//istruzioni da seguire se (espressione==valore3)
break;
default:
// istruzioni da seguire se tutte le altre istruzioni sono errate
}

<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META NAME="title" CONTENT="costrutto-swithc">
<body>
<?php
$valore = "bella";
switch($valore)
{
    case "bella":

print ("<h2>Oggi è una $valore giornata (case bella)</h2>");
break;
    case "brutta":
print ("<h2>Oggi è una $valore giornta (case brutta)</h2>");
break;
default:
print ("<h2>Oggi è un giorno come un altro</h2>");
}

$valore = "brutta";
switch($valore)
{
    case "bella":
print ("<h2>Oggi è una $valore giornata (case bella)</h2>");
break;
    case "brutta":
print ("<h2>Oggi è una $valore giornta (case brutta)</h2>");
break;
default:
print ("<h2>Oggi è un giorno come un altro</h2>");
}
$valore = "grigia";
switch($valore)
{
    case "bella":
print ("<h2>Oggi è una $valore giornata (case bella) </h2>");
break;
    case "brutta":
print ("<h2>Oggi è una $valore giornta (case brutta)</h2>");
break;
default:
$valore1 ="grigia";
print ("<h2>Oggi è un giorno $valore1 (nessuna condizione precedente rispettata)come un altro</h2>");
}
?>
</body>
</html>
Nel sopra scritto codice abbiamo il caso in cui sia valido ossia vero il valore bella nella seconda parte di codice il caso in cui sia valido il codice brutta e nel terzo caso il caso in cui non sia valido nessuno dei valori precedenti.

Vedi qui i le tre parti di script assieme che generano i tre casi.