I cicli (loops) sono una struttura di controllo fondamentale che permette di eseguire lo stesso blocco di codice più e più volte finché una determinata condizione rimane vera.
Il Ciclo `for`
Il ciclo `for` è ideale quando sai in anticipo esattamente quante volte vuoi ripetere un'operazione. La sua sintassi ha tre parti:
- Inizializzazione: Un contatore viene inizializzato (es. `$i = 0`). Viene eseguita una sola volta all'inizio.
- Condizione: La condizione che viene controllata prima di ogni iterazione (es. `$i < 10`). Finché è vera, il ciclo continua.
- Incremento: L'operazione che viene eseguita alla fine di ogni iterazione (es. `$i++`).
for ($i = 1; $i <= 5; $i++) {
echo "Questo è il giro numero " . $i . "<br>";
}
Il Ciclo `while`
Il ciclo `while` continua a eseguire un blocco di codice finché la sua condizione rimane `true`. È utile quando non sai a priori quante iterazioni saranno necessarie.
$dadi = 0;
while ($dadi != 6) {
$dadi = rand(1, 6);
echo "È uscito il numero " . $dadi . "<br>";
}
echo "Finalmente è uscito il 6!";
Attenzione: È fondamentale che all'interno del ciclo ci sia qualcosa che possa rendere la condizione falsa, altrimenti si crea un ciclo infinito!
Il Ciclo `foreach`
È il ciclo più comodo e usato per iterare su un array. Per ogni elemento dell'array, esegue un blocco di codice, senza bisogno di gestire un contatore manuale.
$frutti = ["Mela", "Pera", "Banana"];
foreach ($frutti as $frutto) {
echo $frutto . "<br>";
}
Puoi anche ottenere sia la chiave che il valore di un array associativo:
$utente = ["nome" => "Mario", "cognome" => "Rossi"];
foreach ($utente as $chiave => $valore) {
echo ucfirst($chiave) . ": " . $valore . "<br>";
}
Il ciclo `foreach` è uno strumento essenziale quando si lavora con dati provenienti da un database MySQL o PostgreSQL.
Hai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza