Cicli While e Do in PHP

Nell’articolo precedente abbiamo introdotto il ciclo for, questa volta analizzeremo il ciclo while ed il do. Come sempre analizziamo la sintassi tramite esempi:

<?php
$k = 1;
while ($k <= 100)
{
   echo "Ora scrivo il numero: $k - qui va <br>";
   ++$k;
}
?>

Come si nota il ciclo while viene eseguito fino a quando non è vera la condizione $k <= 100. Proviamo a fare lo stesso esempio, ma questa volta con la condizione sempre vera:

<?php
$k = 1;
while (true)
{
   echo "Ora scrivo il numero: $k - qui va <br>";
   ++$k;
   if ($k > 100)
      break;
}
?>

Vediamo come facciamo a fare la stessa cosa, ma questa volta utilizzando il do:

<?php
$k = 1;
do
{
   echo "Ora scrivo il numero: $k - qui va <br>";
   ++$k;
} while ($k <= 100);
?>

La differenza sostanziale tra l’usare il ciclo while o il do sta nella condizione, nel while prima viene verificata la condizione e poi si entra nel ciclo, nel do prima si entra nel ciclo e poi viene verificata la condizione, il secondo per questo viene sempre effettuato almeno una volta, ma anche il while (true) viene sempre esguito almeno una volta e quindi si può anche tranquillamente fare a meno del do, come faccio spessissimo. Un’altra cosa di cui è decisamente possibile fare a meno è il salto del flusso con il goto; esiste e per questo ve la spiego, ma nei prossimi articoli non lo userò mai più perchè rende il codice non lineare e pasticciato.

<?php
etichetta:
   echo "Sono saltato";

goto etichetta;
?>

Come sempre vi ricordo di porre domande e questioni sul nostro forum dedicato alla programmazione.

<< Lezione Precedente – Lezione Successiva >>

Informazioni su Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.
Questa voce è stata pubblicata in PHP. Contrassegna il permalink.