Sei qui: Home » Guide » PHP » Guida completa a PHP » Gestire il flusso con WHILE

Gestire il flusso con WHILE

Mediante il costrutto while è possibile eseguire un blocco di codice fino a quando una condizione risulta essere vera.

Mediante il costrutto for è possibile ripetere un numero prestabilito di volte uno stesso blocco di codice. In modo analogo il costrutto while ci permette di eseguire un blocco di codice fino a quando una condizione è soddisfatta.

Esempio

<?php
 $a = 10;
 while ($a <> 0){
 $a--;
 echo 'Il valore di $a è pari ad: ' . $a . '<br/>';
 }
 /* L'esempio restituisce
 Il valore di $a è pari ad: 9
 Il valore di $a è pari ad: 8
 Il valore di $a è pari ad: 7
 Il valore di $a è pari ad: 6
 Il valore di $a è pari ad: 5
 Il valore di $a è pari ad: 4
 Il valore di $a è pari ad: 3
 Il valore di $a è pari ad: 2
 Il valore di $a è pari ad: 1
 Il valore di $a è pari ad: 0
 */?>

È importante ricordarsi che il ciclo While valuta una condizione e se questa, per errore, risulta essere sempre vera il loop può procedere all'infinito saturando le risorse del sistema e impedendo la completa esecuzione dello script.

<?php
 while (true){
 // Condizione che verrà eseguita in eterno
 }
 ?>


Per uscire da un ciclo while è possibile usare la keyword break. Nell'esempio che segue vengono restituiti soltanto due numeri perché la keyword break fa uscire dal ciclo while.

 

<?php while ($i < 10){ $i++;  // Incrementa $i if ($i === 3){ break; } echo $i . '<br />'; }

// Restituisce 1 e 2 ?>

Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!