I cicli while e do-while eseguono codice finché una condizione è vera.
while
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
// Output: 01234do-while
Esegue almeno una volta, poi verifica la condizione:
$i = 0;
do {
echo $i;
$i++;
} while ($i < 5);Differenza chiave
// while: potrebbe non eseguire mai
$x = 10;
while ($x < 5) {
echo "Non eseguito";
}
// do-while: esegue almeno una volta
$x = 10;
do {
echo "Eseguito una volta";
} while ($x < 5);break e continue
while (true) {
if ($condizione) break; // Esce dal ciclo
if ($altra) continue; // Salta all iterazione successiva
}