Cicli – PHP Istruzioni while do

Cicli

Ogni linguaggio che abbia test e cicli infiniti è in grado di fare tutto quello che possono fare gli altri linguaggi. Le strutture di diramazioni sono utili, ma ci sono limiti a quanto possa essere calcolato con queste. Abbiamo appena varcato il confine tra scripting e programmazione.

php e espressioni if
php

Cicli con limiti e senza limiti

Un ciclo con limiti verrà eseguito un numero fissato di volte. Dal codice si vedrà quante volte verrà ripetuto il ciclo ed esso garantisce che non verrà eseguito più volte di quelle prestabilite. Un ciclo senza limiti viene ripetuto fino a quando una condizione diventa vera o falsa. E quella condizione  dipende dall’azione del codice all’interno del ciclo. I cicli con limiti sono prevedibili, mentre i cicli senza limiti possono essere complessi quanto si vuole. PHP a differenza di altri linguaggi, non ha costruzioni specifiche per i cicli con limiti, ma un ciclo senza limiti può fare tutto ciò che fa un ciclo con limiti.

WHILE

In PHP la costruzione ciclica più semplice è while ed ha la seguente sintassi:

while (condizione)

     dichiarazione

Il ciclo while valuta l’espressione di condizione come un valore booleano, se è vera esegue la dichiarazione e ricomincia a valutare la condizione. Se la condizione è falsa  il ciclo while termina. Ovviamente come per la dichiarazione if , possiamoa vere una dichiarazione singola o un blocco di dichiarazioni racchiuse tra parentesi. Il corpo di un ciclo while può non essere mai eseguito come in es:

while (FALSE)

print (“Questa stampa non avverrà mai! <BR>”);

oppure può essere eseguito sempre , in un loop.

while (TRUE)

print (“Stampa continuamente! <BR>”);

o ancora può essere ripetuto un numero finito di volte.

   $conto = 1;

                     while ($conto <=10)

                      { 

                         print (“il conteggio è   $conto <BR>” );

                          $conto=   $conto+1;

                       }

Questo stamperà 10 righe.

DO WHILE

La costruzione DO WHILE (Fai mentre) è simile a WHILE, ma la condizione avviene alla fine del ciclo. La sintassi è :

DO dichiarazione

  WHILE   (espressione);

La dichiarazione viene eseguita una volta e quindi valuta l’espressione. Se l’espressione è vera la dichiarazione viene ripetuta fino a che l’espressione diventa falsa. L’unica differenza tra while e DO WHILE è che la seconda eseguirà sempre la sua dichiarazione almeno una volta. Es:

  $conto = 45;

DO

                      { 

                         print (“il conteggio è   $conto <BR>” );

                          $conto=   $conto+1;

                       }

WHILE ($conto <=100)

Stamperà la sola riga  il conteggio è   45.