Gestire il flusso con WHILE
Mediante il costrutto for è possibile ripetere un numero prestabilito di volte uno stesso blocco di codice. In modo analogo il costrutto while ci permette di eseguire un blocco di codice fino a quando una condizione è soddisfatta.
Esempio
<?php
$a = 10;
while ($a <> 0){
$a--;
echo 'Il valore di $a è pari ad: ' . $a . '<br/>';
}
/* L'esempio restituisce
Il valore di $a è pari ad: 9
Il valore di $a è pari ad: 8
Il valore di $a è pari ad: 7
Il valore di $a è pari ad: 6
Il valore di $a è pari ad: 5
Il valore di $a è pari ad: 4
Il valore di $a è pari ad: 3
Il valore di $a è pari ad: 2
Il valore di $a è pari ad: 1
Il valore di $a è pari ad: 0
*/?>
È importante ricordarsi che il ciclo While valuta una condizione e se questa, per errore, risulta essere sempre vera il loop può procedere all'infinito saturando le risorse del sistema e impedendo la completa esecuzione dello script.
<?php
while (true){
// Condizione che verrà eseguita in eterno
}
?>
Per uscire da un ciclo while è possibile usare la keyword break. Nell'esempio che segue vengono restituiti soltanto due numeri perché la keyword break fa uscire dal ciclo while.
<?php while ($i < 10){ $i++; // Incrementa $i if ($i === 3){ break; } echo $i . '<br />'; }
// Restituisce 1 e 2 ?>
Successivo: Introduzione alle classi ed agli oggetti in PHP
Precedente: Gestione del flusso con FOR