Le strutture di controllo condizionali sono il cuore della logica di programmazione. Permettono a uno script di eseguire blocchi di codice diversi in base al verificarsi o meno di una determinata condizione.
L'Istruzione `if`
È la struttura più semplice. Esegue un blocco di codice solo se la condizione tra parentesi è `true`.
$eta = 20;
if ($eta >= 18) {
echo "L'utente è maggiorenne.";
}
L'Istruzione `if...else`
Permette di specificare un blocco di codice alternativo da eseguire se la condizione dell'`if` è `false`.
$temperatura = 15;
if ($temperatura > 25) {
echo "Fa caldo.";
} else {
echo "Non fa caldo.";
}
L'Istruzione `if...elseif...else`
Permette di concatenare più condizioni. PHP controllerà le condizioni in ordine e si fermerà alla prima che risulta vera.
$voto = 75;
if ($voto >= 90) {
echo "Ottimo";
} elseif ($voto >= 70) {
echo "Buono";
} elseif ($voto >= 60) {
echo "Sufficiente";
} else {
echo "Insufficiente";
}
L'Istruzione `switch`
È un'alternativa all'`if...elseif...else`, utile quando devi confrontare una singola variabile con tanti valori diversi. È spesso più leggibile.
$colore = "verde";
switch ($colore) {
case "rosso":
echo "Il tuo colore preferito è il rosso.";
break;
case "verde":
echo "Il tuo colore preferito è il verde.";
break;
case "blu":
echo "Il tuo colore preferito è il blu.";
break;
default:
echo "Non conosco il tuo colore preferito.";
}
L'istruzione `break` è fondamentale: dice a PHP di uscire dallo `switch` dopo aver trovato una corrispondenza. Senza `break`, verrebbero eseguiti anche tutti i `case` successivi. Per un'alternativa più moderna, dai un'occhiata alla `match expression` introdotta in PHP 8.
Hai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza