I cicli con php

Scritto da debug (http://debug.altervista.org) il 27 agosto 2007

Cos'è un ciclo? A cosa serve?
Per ciclo, in programmazione, si intende un sistema che esegue un certo tipo di operazione (una o più) sistematicamente fino al verificarsi di una situazione definita implicitamente o esplicitamente.
Le strutture dei cicli sono varie, ecco quelle del php (comuni anche molti altri linguaggi):

  • while
  • do … while
  • for
  • foreach

L'immancabile esempio: vogliamo stampare una lista di nomi, avendo quest'ultimi inseriti in un array (ne abbiamo parlato qui).
Quindi abbiamo il nostro array di nomi:

PHP

<?php $nomi=array("Franco","Maria","Giorgio","Anna");


Usiamo il ciclo for:

PHP

for($k 0$k count($nomi); $k++)
{
    echo $nomi[$k] ."<br />";
}


Analizzando lo script qui sopra, vediamo che oltre al ciclo incontriamo anche altri metodi già affrontati in precedenti lezioni. Vi rimando a quest'ultime se non doveste riuscire a capire appieno la loro funzionalità.
La sintassi del ciclo for: gli argomenti all'interno delle parentesi tonde sono 3.
Il primo inizializza una variabile definendo il suo valore (nel nostro esempio zero).
Il secondo è la situazione che fa proseguire il ciclo quando questo risulti FALSE, quindi quando questo non si verifichi.
Il terzo dice cosa fare ad ogni "passata", cioè ogni volta che il ciclo effettua la sua funzione.

In parole spicciole si potrebbe semplificare la funzione del ciclo for in questo modo:

la var $k all'inizio è 0; esegui il ciclo finchè $k è minore della lunghezza dell'array $nomi; incrementa $k di una unità.

Piuttosto semplice ora, vero?

Ora vediamo il ciclo while.
La sintassi del ciclo while prevede un solo argomento. Esempio:

PHP

while($k count($nomi))
{
    echo $nomi[$k] . "<br />";
    $k++;
}


Ho riportato volutamente l'esempio della situazione di prima per farvi comprendere meglio come sia possibile ottenere il medesimo risultato con tecniche differenti.



Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 17 utenti online, 0 della community e 17 ospiti.

Partners:

Vegas HotelLoansUnited SpecialtiesWillsDevSpy.comGiornale WebmasterMrWebmaster.itServerplan