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

# while

Il ciclo while è la forma di ciclo più semplice tra quelle possibili in PHP. Si comporta come la sua controparte nel linguaggio C. La forma di base di un ciclo while è la seguente:

    while (espressione)
       istruzione

Il significato di un ciclo while è semplice. Istruisce l'interprete PHP perchè esegua l'istruzione (o le istruzioni) in esso racchiuse, ripetutamente, fintanto che l'espressione contenuta nella clausola while ha valore `TRUE`. Il valore dell'espressione viene verificato ogni volta che il ciclo si ripete (iterazione), così che anche se il valore dell'espressione cambia durante l'esecuzione dell'istruzione, il ciclo non termina fino all'iterazione successiva. Ovviamente, se l'espressione nella clausola while ha valore `FALSE` dall'inizio, l'istruzione racchiusa nel blocco non verrà eseguita nemmeno una volta.

Come nel caso della struttura di controllo if, si possono raggruppare più istruzioni nello medesimo ciclo while racchiudendo le istruzioni in parentesi graffa, oppure utilizzando la sintassi alternativa:

    while (espressione):
        istruzione
        ...
    endwhile;

Gli esempi seguenti sono identici e entrambi visualizzano i numeri da 1 a 10:

    <?php
    /* esempio 1 */

    $i = 1;
    while ($i <= 10) {
        echo $i++;  /* Il valore visualizzato è il valore della
                        variabile $i prima dell'incremento
                        (post-incremento) */
    }

    /* esempio 2 */

    $i = 1;
    while ($i <= 10):
        echo $i;
        $i++;
    endwhile;
    ?>

Indietro | Partenza | Avanti
Sintassi alternativa per le strutture di controllo | Risali | do-while