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

13. I controlli iterativi: while e for



                Ricordate quando, nel capitolo sugli array, avevamo detto che
                esiste un metodo molto più rapido per stampare gli elementi

                di  un  array?  Bene,  come  ricorderete,  avevamo  stampato  i
                singoli  elementi  ognuno  con  il  proprio  comando  echo.  Ma

                avevamo detto che nel caso di array con decine di elementi e
                per i quali non sappiamo quali elementi corrispondano a quali

                indici, quel metodo è totalmente inservibile.

                Ho utilizzato questo esempio per introdurre i controlli iterativi

                perché possiamo così vederli “agire” in modo pratico. Ma cosa
                sono  i  controlli  iterativi?  La  parola  “iterativo”  deriva  dal

                latino,  e  più  precisamente  dall'avverbio  iterum,  che  significa
                “di nuovo”: infatti questi controlli non fanno altro che ripetere
                la  stessa  operazione  per  un  numero  di  volte  che  avremo

                specificato  prima  di  far  partire  il  controllo.  Questi  controlli
                possono essere chiamati anche “cicli” perché la loro natura è,

                appunto, quella di compiere ciclicamente la stessa operazione.


                Ma veniamo all'esempio del nostro array e utilizziamo proprio
                quello che avevamo usato nel capitolo sugli array:


                 <?php


                 $array[] = "Federico";

                 $array[] = "Ilaria";
                 $array[] = "Gabriele";


                 ?>


                Questo  è  il  nostro  array,  e  adesso  vedremo  da  vicino  come
                utilizzare i cicli per stamparne gli elementi. In PHP esistono
                quattro  controlli  iterativi:  while,  do-while,  for  e  foreach.  In




                                                           77
   72   73   74   75   76   77   78   79   80   81   82