Page 80 - Corso di PHP - Livello base
P. 80

condizione tra parentesi tonde:


                 do
                 {
                    echo $array[$i], "<br />";

                    $i++;
                 }
                 while ($i<$lunghezza);


                Ricordiamoci  di  inserire  il  punto  e  virgola  dopo  la  parentesi

                tonda chiusa. E facciamo anche molta attenzione a non inserire
                niente (commenti a parte) tra il “do” e la graffa aperta e tra la
                graffa chiusa e il “while”: il risultato, qualora inserissimo una

                qualsiasi cosa che non sia un commento in questi punti, sarà un
                inevitabile errore.


                Ma veniamo ora al ciclo for, che è un pochino diverso rispetto a

                while e a do-while: il grande vantaggio che for ha rispetto ai
                primi  due  consiste  nel  fatto  che  non  dobbiamo  dichiarare  la

                variabile  del  contatore  fuori  dal  ciclo,  ma  la  dichiariamo
                all'interno del nostro controllo iterativo.


                Lo  schema  è  simile  a  quello  di  while,  ovvero  parola  chiave
                seguita  da  condizione  tra  parentesi  tonde  e  istruzioni  tra

                parentesi  graffe:  cambia  però  il  fatto  che  la  condizione  ha
                bisogno di tre  argomenti:  il  primo  viene  valutato  una  volta

                sola all'inizio del controllo, il secondo viene  valutato  finché
                non è soddisfatto e il terzo è una istruzione che viene eseguita
                alla  fine  di  ogni  ciclo.  Ne  consegue  che  solitamente,  nella

                stragrande  maggioranza  dei  casi,  il  primo  argomento  è
                l'inizializzazione del contatore, il secondo è la vera condizione e

                il terzo è l'incremento.


                Ma  vedendo  il  controllo  in  azione  potremo  capire  meglio.
                Dobbiamo  sapere  che  per  il  for,  come  anticipato,  non  serve




                                                           80
   75   76   77   78   79   80   81   82   83   84   85