Il costrutto if else è un costrutto condizionale, che serve a prendere decisioni in base al verificarsi di una condizione.
Una condizione è una domanda alla quale si può rispondere solamente con sì o no.
Le condizioni possone essere trattate come valori booleani.
if(condizione) {
//blocco di codice se vero
}
Attraverso l'if è possibile eseguire un blocco di codice solamente se una data condizione si verifica
Esiste una versione dell'if in cui viene eseguito un blocco di codice se la condizione è vera e un altro blocco di codice se la condizione è falsa.
if(condizione) {
//blocco di codice se vero
} else {
//blocco codice se vero
}
Con l'if è possibile controllare se una condizione è vera o falsa e comportarsi di conseguenza.
Esiste una terza versione del if che consente di verificare contemporaneamente il verificarsi di più condizioni.
if(condizione1) {
//blocco di codice se vera condizione1
} elseif(condizione2) {
//blocco di codice se vera condizione2
} ...
elseif(condizioneN) {
//blocco di codice se vera condizioneN
} else {
//se non è vera nessuna della condizioni
}
Utilizzando if, elseif, else è possibile verificare un numero anche ampio di condizioni, l'else in ultima riga verrà utilizzato se non è vera nessuna delle condizioni negli if precedenti.
Gli operatori di confronto in PHP sono utilizzati per confrontare due valori e restituire un valore booleano che indica se il confronto è vero o falso.
| Operatore | Nome |
|---|---|
| == | ugaglianza |
| < | minore di |
| > | maggiore di |
| <= | minore uguale |
| >= | maggiore uguale |
| != | diverso da |
$x=7;
//Quando si fanno i confronti bisogna tenere a mente che le possibilità sono 3
if ($x<10) {
echo('$x è minore di 10');
} else {
echo('$x è maggiore o uguale a 10');
}
// quando il corpo del if è composto da una sola riga è possibile non mettere le parentesi.
if($x==7) echo('x è ugale a 7');
// la stessa cosa vale per else
if($x==7) echo('$x è ugale a 7');
else echo('$x è diverso da 7');
// si può scrivere anche così
if($x!=7)
echo('$x è diverso da 7');
else
echo('$x è ugale a 7');
//else if
if($x==7)
echo('$x è ugale a 7');
elseif($x<7)
echo('$x è minore di 7');
else
echo('$x è maggiore di 7'); //nell'else ci va la condizione non considerata