I cicli sono uno degli elementi cardine della programmazione e non fa eccezione il PHP. I cicli permettono di ripetere delle operazioni in modo ripetitivo per X volte.
Esistono diverse tipologie di cicli come foreach, for e while.
In questo articolo vedremo il ciclo FOR in PHP.
Sintassi
for ($i = 1; $i <= 5; $i++) {
$risultato = 1 + $i;
echo "Il risultato è: $risultato <br/>";
}
Il risultato sarà il seguente:
Il risultato è: 2
Il risultato è: 3
Il risultato è: 4
Il risultato è: 5
Il risultato è: 6
Spiegazione
Per utilizzare il ciclo for in php è necessario utilizzare la sintassi citata poco fa, ovvero for con all’interno delle parentesi le istruzioni per definire come dovrà comportarsi il ciclo, ovvero quante iterazioni dovrà fare e cosa dovrà fare ad ogni iterazione.
Le istruzioni inserite tra parentesi sono 3:
- La prima istruzione viene eseguita solo una volta, la prima volta che viene eseguito il ciclo
- La seconda è la condizioni che viene eseguita ad ogni iterazione del ciclo e deve essere sempre rispettata (TRUE)
- La terza ed ultima, invece, viene eseguita alla fine di ogni ciclo.
Se la seconda istruzione risulta falsa, il ciclo smette le sue iterazioni e prosegue con le istruzioni successive.
Quando invece la condizione è vera (TRUE), allora il ciclo eseguirà le istruzioni all’interno delle parentesi graffe {}.
Se la seconda istruzione risulterà falsa sin da subito, il contenuto tra parentesi graffe non verrà mai eseguito.
Al contrario, se la condizioni risulterà sempre vera, si verificherà il loop, ovvero una condizione particolare dei cicli che continuerà ad eseguire il contenuto tra perentesi all’infinito.
Torniamo all’esempio di prima, cosa abbiamo chiesto di fare al ciclo for?
$i = 1 //abbiamo inizializzato un contatore $i uguale al valore 1
$i <= 5 //abbiamo chiesto di verificare se il valore $i è minore o uguale a 5
$i++ // ad ogni iterazioni il ciclo dovrà incrementare di +1 il contatore $i
Se la condizione si verifica, ogni iterazione il ciclo eseguirà le istruzioni all’interno delle parentesi graffe e stamperà a video una riga contente il $risultato della somma del contatore $i + 1.
for ($i = 1; $i <= 5; $i++) {
$risultato = 1 + $i;
echo "Il risultato è: $risultato <br/>";
}