Costrutto while

Il costrutto while crea un ciclo che viene eseguito finché la condizione restituisce true. La condizione viene verificata prima di ogni iterazione. Se la condizione è falsa fin dall'inizio, il ciclo non verrà eseguito nemmeno una volta.

Sintassi

phpwhile (condition) {
  // code to be executed
}

Esempio

Stampiamo i numeri da 1 a 5:

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

Risultato dell'esecuzione del codice:

php12345

Esempio

Elaborazione degli elementi dell'array:

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

Risultato dell'esecuzione del codice:

php246810

Esempio

Ciclo infinito:

php<?php
  while (true) {
    // infinite loop
  }
?>

Questo codice verrà eseguito all'infinito, finché non viene interrotto forzatamente.

Vedi anche

  • il costrutto do-while,
    che verifica la condizione dopo l'esecuzione del ciclo
  • il costrutto for,
    che crea un ciclo con inizializzazione, condizione e incremento
  • il costrutto foreach,
    che scorre gli elementi dell'array