Guida PHP

Home | Guida PHP | Art. # 14

Istruzioni di iterazione in PHP

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

Completiamo il discorso sulle istruzioni di controllo in PHP affrontando le istruzioni di iterazione, comunemente conosciute come cicli. Un ciclo, come il termine lascia ad intendere, è una struttura sintattica e funzionale il cui scopo è quello di ripetere "N volte" le istruzioni contenute al suo interno. Si immagini dunque una necessità come potrebbe essere quella di estrarre dei dati da una matrice di dati, oppure di voler semplicemente implementare una sequenza di numeri o di valori tante volte quante se ne necessita.

PHP dispone delle istruzioni for, foreach, while e do while i cui funzionamenti sono simili ma sono sintatticamente differenti e differenti sono le casistiche in cui conviene utilizzarli.

Il ciclo for

Il ciclo for permette, dato un contatore, di iterare le istruzioni contenute al suo interno secondo la seguente sintassi:

for (inizio; fine; incremento)

Vediamo un esempio pratico:

<?
    $x = 1;
    for ($x=1; $x<11; $x++)
    {
        echo $x . "<br>";
    }
?>

Stampa i numeri da 1 a 10 (dato che $x viene impostato come minore di 11) e li manda a capo, avendo concatenato alla variabile stessa il tag HTML <br> all'interno dell'istruzione echo.

Il ciclo foreach

Il ciclo foreach è, sintatticamente, meno macchinoso del ciclo for ma il suo impiego è limitato a particolari casistiche e non è quindi di uso molto comune.

Rimandiamo dunque la sua spiegazione alla lezione relativa agli array.

Il ciclo while

Il funzionamento del ciclo while è identico a quello del ciclo for ma la sintassi e la logica di esecuzione sono differenti. La sintassi è la seguente:

while (espressione)

L'incremento avviene all'interno delle parentesi graffe come esplicita istruzione.

Traduciamo il precedente script che vede impiegato il ciclo for utilizzando il ciclo while:

<?
    $x = 1;
    while ($x<11)
    {
        echo $x . "<br>";
        $x++;
    }
?>

Il risultato, quindi, sarà il medesimo dell'esempio precedente.

Il ciclo do while

Il ciclo do while si differenzia dal ciclo while per il fatto che la prima iterazione verrà sempre e comunque eseguita anche nel caso in cui le condizioni, normalmente, non lo permetterebbero. Vediamo un esempio sintattico:

do { ... } while (espressione)

Traduciamo l'esempio già visto due volte utilizzando l'iterazione do while:

<?
    $x = 1;
    do
    {
        echo $x . "<br>";
        $x++;
    }
    while ($x<11)
?>

Il risultato sarà sempre lo stesso.

 

Scritto in data 29/12/2007 e modificato in data 03/01/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti