Costrutto do-while

Il costrutto do-while rappresenta un ciclo con postcondizione, che prima esegue il blocco di codice e poi verifica la condizione. Se la condizione è vera, il ciclo si ripete. La differenza principale rispetto a while è che il corpo del ciclo verrà eseguito almeno una volta.

Sintassi

phpdo {
  // corpo del ciclo
} while (condizione);

Esempio

Un semplice esempio di output dei numeri da 1 a 5:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

Risultato dell'esecuzione del codice:

php1 2 3 4 5

Esempio

Il ciclo verrà eseguito almeno una volta, anche se la condizione è falsa:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

Risultato dell'esecuzione del codice:

php'This will be printed once'

Esempio

Elaborazione di un array utilizzando il ciclo do-while:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

Risultato dell'esecuzione del codice:

php1 2 3

Vedi anche

  • il costrutto while,
    che esegue un ciclo con precondizione
  • il costrutto for,
    che esegue un ciclo con contatore