In questo capitolo ci occuperemo delle istruzioni cicliche ossia dei comandi che permettono un esecuzione ripetuta di un codice finchè non viene soddisfatta una condizione che ne determina l'interruzione.
La prima istruzione che prenderemo in esame è l'istruzione while
La sintassi dell'istruzione while in PHP è la seguente :
while ( condizione )
{
Istruzioni;
Condizione soddisfatta;
}
Per esemplificare la spiegazione analizziamo questo esempio.
esempio istruzione while
$condizione = 10 ;
while ( $condizione <= 50 )
{
echo "Il valore della condizione è uguale a " . $condizione ;
$condizione += 10;
}
echo "Fine esecuzione del ciclo while" ;
Come al solito traduciamo nella lingua italiana quello che abbiamo scritto in linguaggio PHP .
Per prima cosa abbiamo attribuito ad una variabile che useremo come condizione per il ciclo il valore 10 ( $condizione = 10 ), quindi abbiamo creato un ciclo che esegue il codice contenuto fra le parentesi graffe mentre ( while ) il valore della condizione rimane inferiore o diventa uguale a 50 ( $condizione <= 50 ).
Le istruzioni ripetute eseguono una visualizzazione della frase "Il valore della condizione è uguale a " più il valore attuale della variabile ( echo "Il valore della condizione è uguale a " . $condizione ; ).
Fatto questo abbiamo incrementato il valore della variabile di 10 ( $condizione += 10; ), passaggio che ripetuto porterà la variabile ad assumere un valore uguale o maggiore della condizione che determina l'esecuzione del ciclo ( while ($condizione <= 50 ) ).
Una volta soddisfatta la condizione il codice non verrà ripetuto e verrà eseguita l'istruzione successiva alla parentesi graffa chiusa ossia la stampa a video della frase "Fine esecuzione del ciclo while" ( echo "Fine esecuzione del ciclo while" ; ).
La visalizzazione di questo esempio nel browser sarà :
Il valore della condizione è uguale a 10
Il valore della condizione è uguale a 20
Il valore della condizione è uguale a 30
Il valore della condizione è uguale a 40
Il valore della condizione è uguale a 50
Fine esecuzione del ciclo while
COMMENTI







