Manuale PHP
Indietro | Capitolo 16. Strutture di controllo | Avanti

# elseif

elseif, come è facile intuire, è una combinazione di if ed else. Analogamente ad else, estende if aggiungendo la possibilità di eseguire un'altra istruzione nel caso in cui l'espressione contenuta nel ramo if sia `FALSE`. Però, a differenza di else, si eseguirà l'istruzione alternativa solamente se l'espressione contenuta nel ramo elseif sarà `TRUE`. L'esempio che segue, visualizzerà `a è maggiore di b`, `a è uguale a b` oppure `a è minore di b`:

`<?php if ($a > $b) { echo "a è maggiore di b"; } elseif ($a == $b) { echo "a è uguale a b"; } else { echo "a è minore di b"; } ?>`

Nel medesimo blocco if possono essere presenti più di una clausola elseif. Verrà eseguita l'istruzione del primo ramo elseif la cui espressione sia `TRUE`. In PHP è possibile scrivere 'else if' (due parole) e il significato sarà lo stesso di 'elseif' (una sola parola). Il significato sintattico è leggermente differente (se si ha familiarità con il linguaggio C, esso ha lo stesso comportamento) però al lato pratico l'effetto è il medesimo.

L'istruzione di un ramo elseif verrà eseguita solo se l'espressione del ramo if e le espressioni dei rami elseif precedenti sono `FALSE`, e se l'espressione del ramo elseif è `TRUE`.

Indietro | Partenza | Avanti
else | Risali | Sintassi alternativa per le strutture di controllo