Iterazione
Il piccolo programma presentato qui sopra è costruito con una struttura iterativa o ciclo con la quale una istruzione o un gruppo di istruzioni viene ripetuta un certo numero di volte.
In PHP esistono tre tipi di cicli:
L'istruzione while si adatta ad ogni tipo di problema: essa richiede solo di definire una condizione, cioè una variabile o una espressione booleana (cioè che vale VERO o FALSO) che controlla la fine del ciclo.
Osserva la sintassi delle tre istruzioni:
while (condizione) { istruzione; istruzione; ... ; }; |
do { istruzione; istruzione; ... ; } while (condizione); |
for ($i=0; $i<$n; $i++) { istruzione; istruzione; ... ; }; |
Il ciclo (tra parentesi graffe) viene ripetuto quando la condizione è
VERA. Se la condizione è falsa dall'inizio, il ciclo non viene ripetuto neanche una volta. Attenzione: se la condizione rimane sempre vera, il ciclo non si interrompe mai! |
Il controllo è alla fine, quindi il ciclo (tra parentesi graffe) viene ripetuto almeno una volta. Dopo il ciclo è ripetuto solo se la condizione è FALSA, altrimenti si interrompe. Se la condizione rimane sempre falsa, il ciclo non si interrompe mai! |
Il ciclo (tra parentesi graffe) viene ripetuto un numero fisso n di volte. Ad una variabile è assegnato un valore iniziale (nel nostro caso 0) che è incrementato automaticamente ad ogni ciclo. |
Ed ecco come funziona il programma Quanti ne vuoi di questi?:
codice ciclo.htm | codice ciclo.php |
<body> <form action="ciclo.php" method=post> <p>Puoi scegliere tra: <select name=scelta> <option value="SMACK">baci</option> <option value="SCIAF">schiaffi</option> <option value="PAT">incoraggiamenti</option> </select> </p> <p>Quanti ne vuoi? <input type='text' name='n'> <input type='submit' value="Esegui"></p> </form> </body> |
<body> <?php $i = 0; //azzeramento del contatore while ($i < $n) { echo"$scelta<br />"; $i++; }; // fine ciclo ?> </body> |
Una pagina HTML accetta, con un input a tendina, una variabile chiamata scelta che assume valore: SMACK, SCIAF o PAT secondo la scelta dell'utente ed una variabile numerica n | Il programma PHP funziona con un ciclo while: esso ripete il contenuto della variabile $scelta fino a quando il contatore $i non diventa uguale a $n |