while è senza dubbio il tipo di ciclo piú facile da usare che esista in PHP.
Di questa struttura ne esistono due varianti. La prima, quella con while e la clausola do, esegue almeno una volta le istruzioni del ciclo. La seconda, senza la clausola do, può saltare direttamente le istruzioni e andare oltre.
Questo perché nel primo caso l’invariante viene controllato ogni volta che si entra nel ciclo mentre nel secondo ogni volta che il ciclo termina.

In questo tipo di ciclo si indica sempre e solo la condizione di permanenza lasciando al programmatore tutto il resto.

<?php
 
/* esempio di ciclo con do.. while */
 
$x = 75;
 
do {
  echo "la variabile \$x vale: $x";
  $x++;
} while ($x < 100);
 
/* esempio di ciclo con solo while */
 
while ($x-- > 0)
{
  echo "!";
}
 
?>

Come vedete l’espressione che permette di rimanere nel ciclo viene controllata, come in un if, solo all’inizio o alla fine del ciclo stesso, in questo modo il suo valore può variare anche piú volte durante l’esecuzione delle varie istruzioni senza far interrompere il tutto.

Questi cicli sono molto usati per fare input/output su file oppure per navigare array di cui non si conosce la dimensione come ad esempio il risultato di una query.

vicius