PHP

Il Ciclo WHILE

Strutture di Controllo PHP: Il Ciclo WHILE


🔄 Strutture di Controllo: Il Ciclo WHILE

Il ciclo **while** è una delle strutture di ripetizione più semplici e comuni in PHP. Permette di eseguire un blocco di codice **ripetutamente finché una specifica condizione rimane vera (TRUE)**. Il controllo della condizione viene effettuato **prima** di ogni esecuzione del blocco.

[Image of a flowchart showing the execution path of a while loop]
1. La Sintassi Base: while

La sintassi è composta dalla parola chiave **while** seguita dalla condizione tra parentesi tonde (). Il codice da ripetere è racchiuso nelle parentesi graffe {}.

<?php
	// 1. Inizializzazione della variabile (Contatore)
	$contatore = 1;

	while ($contatore <= 5) { // 2. Condizione da verificare
		echo "Il numero è: " . $contatore . "<br>";
		$contatore++; // 3. Aggiornamento del contatore
	}

	/* Output:
	Il numero è: 1
	Il numero è: 2
	// ... fino a 5
	*/
?>

2. Punti Chiave per Evitare Loop Infiniti

È fondamentale che la condizione del ciclo **while** possa, prima o poi, diventare falsa. In caso contrario, si crea un **ciclo infinito**, che blocca l'esecuzione dello script.

  • **Inizializzazione:** Assicurati che una variabile di controllo esista prima del ciclo. (Es: $contatore = 1;)
  • **Condizione:** La condizione deve essere basata sulla variabile di controllo. (Es: $contatore <= 5)
  • **Aggiornamento:** La variabile di controllo deve essere modificata **all'interno** del blocco del ciclo. (Es: $contatore++;)

3. Controllo all'Inizio (Controllo Pre-condizionale)

Il ciclo while è un ciclo con **controllo all'inizio**. Ciò significa che:

  1. PHP valuta la condizione.
  2. **Se** è vera, esegue il codice.
  3. **Se** è falsa, il codice all'interno del blocco **non viene mai eseguito**.
<?php
	$limite = 0;

	while ($limite > 0) { // Condizione Falsa (0 non è maggiore di 0)
		echo "Questa linea NON verrà mai stampata!";
	}

	// Output: Nessuna stampa. Il blocco è stato saltato.
?>