Categories: PHP

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 >>

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Published by
Giampaolo Rossi

Recent Posts

MerciGest: il gestionale di magazzino semplice e gratuito

MerciGest è il software gestionale gratuito per Windows che semplifica la gestione del magazzino: giacenze,…

4 giorni ago

Software gestionali con SQL Server: un archivio unico, accessibile ovunque

Tutti i nostri software gestionali possono essere collegati a un database SQL Server, consentendo l’accesso…

5 giorni ago

Come iniziare ad usare MerciGest in 5 minuti

MerciGest è semplice e immediato: basta scaricare e installare il programma per iniziare subito. Al…

1 settimana ago

Cos’è MerciGest e a chi serve

MerciGest è un gestionale di magazzino per Windows pensato per negozi, piccole imprese e artigiani…

1 settimana ago

Introduzione alla Standard Template Library (STL)

La Standard Template Library (STL) è una delle componenti più potenti del C++. Fornisce una…

7 mesi ago

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

2 anni ago