Cicli While e Do-While in PHP

Oltre al ciclo for esistono altri due tipi di cicli molto interessanti

I cicli While e Do-while sono due cicli che, al contrario del ciclo For, permettono di iterare una porzione di codice per un numero di volte calcolato all’interno del ciclo stesso.

Tornando sull’esempio del fattoriale, adesso utilizzeremo il ciclo while per sapere qual è il fattoriale di un numero il cui risultato è il più valore più piccolo dopo il numero 5000

questo codice stamperà il seguente risultato

Il ciclo while eseguirà quel blocco di codice finché la condizione sarà vera, cioé finché la variabile $ris non supererà il valore di 5000. Ciò significa che se, prima di entrare nel ciclo la variabile $ris avrà già un valore superiore a 5000, il ciclo non sarà eseguito

stamperà il seguente risultato

Il ciclo Do-while, invece, agisce in maniera leggermente differente. Se volessimo scrivere la stessa iterazione con questo ciclo

otterremmo lo stesso primo risultato

ma se invece forzassimo il valore di $ris a 5001 come abbiamo fatto prima

il risultato ottenuto sarà diverso

questo perché il While esegue un controllo condizionale in testa, e se la condizione non è verificata allora il ciclo non avverrà nemmeno una volta. Il Do-while invece esegue il controllo della condizione in coda, ciò significa che se la condizione non è verificata il ciclo sarà comunque eseguito almeno una volta.

precedente | indice | successiva

Ogni articolo è soggetto ad aggiornamenti, condividi se ti è piaciuto

Francesco

Fondatore e amministratore di Dummy-X dal 2007, condivido interessi, idee, progetti, e soluzioni informatiche. Non vendo prodotti, mi limito a descrivere tecnologie e a mettere a disposizione gli strumenti adatti per poter realizzare idee. Tutto ciò che scrivo è frutto della mia esperienza lavorativa e della mia voglia di imparare. Da sempre studio l'informatica in tutte le sue angolazioni (software, hardware, reti e sicurezza) e negli ultimi anni mi sono specializzato nello sviluppo di web applications. Sono sempre aperto a nuove sfide e alla ricerca e conoscenza delle nuove tecnologie.
 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *