Le strutture di controllo di PHP permettono di condizionare una o più istruzioni. Trattiamo in particolare il costrutto elseif.

STRUTTURE DI CONTROLLO – ELSEIF

La struttura del costrutto elseif è la seguente:
if (condizione){
istruzione 1
istruzione 2
istruzione 3
}elseif (condizione){
istruzione 4
istruzione 5
istruzione 6
}else{
istruzione 7
istruzione 8
istruzione 9
}

Volendo tradurre in parole semplici:
se (if) la (condizione) è vera esegui le istruzioni che trovi tra le parentesi graffe{
istruzione 1
istruzione 2
istruzione 3
se (if) la (condizione) è vera esegui le istruzioni che trovi tra le parentesi graffe{
istruzione 4
istruzione 5
istruzione 6
}
se la condizione è falsa (else) esegui le istruzioni che trovi tra le parentesi graffe{
istruzione 7
istruzione 8
istruzione 9
}
poi riprendi dalla chiusura dell’ultima parentesi graffa.

<?php
$variabile1 = 20; // assegno alla variabile un valore numerico intero
$variabile2 = 30; // assegno alla variabile un valore numerico intero

if($variabile1<$variabile2){
echo "<br>variabile1 minore di variabile2";
}elseif($variabile1>$variabile2){
echo "<br>variabile1 maggiore di variabile2";
}else{
echo "<br>variabile1 uguale a variabile2";
}
echo "<br>Questa istruzione viene eseguita in ogni caso!";
?>

A video vedremo:

variabile1 minore di variabile2
Questa istruzione viene eseguita in ogni caso!

questo succede perchè la condizione $variabile1<$variabile2 (20<30) è vera. Per vedere la differenza di esecuzione è sufficiente assegnare: $variabile1 = 30; // assegno alla variabile un valore numerico intero $variabile2 = 20; // assegno alla variabile un valore numerico intero e riavviare lo script per vedere il risultato finale. A video vedremo: variabile1 maggiore di variabile2
Questa istruzione viene eseguita in ogni caso!

In seguito poi potremo variare i valori come:
$variabile1 = 30; // assegno alla variabile un valore numerico intero
$variabile2 = 30; // assegno alla variabile un valore numerico intero
e riavviare lo script per vedere il risultato finale.

A video vedremo:

variabile1 uguale a variabile2
Questa istruzione viene eseguita in ogni caso!

Si possono utilizzare di seguito più condizioni elseif per verificare più condizioni come ad esempio:

if (condizione){
istruzione 1
}elseif (condizione){
istruzione 2
}elseif (condizione){
istruzione 3
}elseif (condizione){
istruzione 4
}else{
istruzione 5
}

Nel caso più condizioni elseif siano vere contemporaneamente verrà eseguita solo l’istruzione associata alla prima condizione vera.

[…] Precedente Successivo […]