I cicli con php
Scritto da debug
(http://debug.altervista.org)
il 27 agosto 2007
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:
Usiamo il ciclo for:
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:
Ho riportato volutamente l'esempio della situazione di prima per farvi comprendere meglio come sia possibile ottenere il medesimo risultato con tecniche differenti.
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.
