Imparando I Cicli in Php #2: While E Do...While

by admin admin Date: 11-04-2013


Oggi ci occuperemo dei I cicli while e do...while

Il ciclo while

Il ciclo while si può considerare come una specie di statement  if ripetuta più volte poichè la sua sintassi prevede che alla parola chiave while segua, tra parentesi, la condizione da valutare, e fra parentesi graffe, il codice da rieseguire fino a quando tale condizione rimane vera.

Vediamo con un esempio. Supponiamo di voler mostrare i multipli da 1 a 10 di un numero, ad esempio 5.

$mul = 1;  
while ($mul <= 10) {  
$ris = 5 * $mul;  
print("5 * $mul = $ris
");  
$mul++;  
} 

Il ciclo while, a differenza del for, non ci mette a disposizione le istruzioni per inizializzare e per incrementare il contatore, pertanto dobbiamo inserire queste istruzioni nel flusso generale del codice: inseriremo l’inizializzazione prima del ciclo, e metteremp l’incremento all’interno del ciclo stesso, in fondo.

Anche per il ciclo while, l’esecuzione del ciclo termina quando la condizione fra parentesi non è più verificata: ancora una volta, quindi, è possibile che il ciclo non sia eseguito mai, nel caso in cui la condizione risulti falsa fin da subito.

Il ciclo do...while

Utilizzando il ciclo do...while, simile al while, possiamo assicurarci che il codice indicato tra le parentesi graffe venga eseguito almeno una volta. 

$mul = 11;  
do {  $ris = 5 * $mul;  
print("5 * $mul = $ris
");  
$mul++;  
} 
while ($mul <= 10) 

Utilizzando questa sintassi, il while viene spostato dopo il codice da ripetere, ad indicare che la valutazione della condizione viene eseguita solo dopo l’esecuzione del codice fra parentesi graffe.

Nel nostro esempio, abbiamo inizializzato la variabile $mul col valore 11, per creare una situazione nella quale, con i cicli visti prima, non avremmo ottenuto alcun output, mentre con l’uso del do...while il codice viene eseguito una volta nonostante la condizione indicata fra parentesi sia falsa fin dall’inizio. L’esempio stamperà quindi “5 * 11 = 55″.

IMPARANDO I CICLI IN PHP #1: IL CICLO FOR

 

 
by admin admin Date: 11-04-2013 visite : 1662