break e continue in PHP
In PHP, "break" e "continue" sono due comandi utilizzati all'interno dei cicli per modificare il comportamento del ciclo stesso.
Indice
Cos'è break
Il comando "break" interrompe completamente il ciclo corrente, facendo uscire dal ciclo e continuare l'esecuzione del codice successivo.
Sintassi del comando break;
La sintassi per utilizzare il comando "break" è semplicemente "break;"
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break;
}
echo $i;
}
Esempio di break
In questo esempio simuliamo il lancio di due dadi per 20 volte. Se il risultato è 12, viene stampato un messaggio di vittoria.
La funzione "lancioDadi()" crea due array con i numeri da 1 a 6, poi genera due numeri casuali tra 0 e 5 che corrispondono all'indice dell'array e li somma. Il risultato viene restituito dalla funzione. Il ciclo for esegue la funzione "lancioDadi()" 20 volte e stampa il risultato ogni volta. Se la somma dei due numeri casuali è uguale a 12, viene stampato un messaggio di vittoria ed il ciclo si interrompe (break).
<?php
function lancioDadi() {
$dado1 = [1,2,3,4,5,6];
$dado2 = [1,2,3,4,5,6];
return $dado1[rand(0,5)] + $dado2[rand(0,5)];
};
$num_lanci = 20;
for($i=0; $i <= $num_lanci ; $i++) {
$risultato = lancioDadi();
echo "Lancio numero $i - Risultato: $risultato \n";
if ($risultato === 12) {
echo 'Hai vinto';
break;
}
};
?>
/* output esempio:
Lancio numero 0 - Risultato: 4
Lancio numero 1 - Risultato: 4
Lancio numero 2 - Risultato: 5
Lancio numero 3 - Risultato: 6
Lancio numero 4 - Risultato: 7
Lancio numero 5 - Risultato: 6
Lancio numero 6 - Risultato: 5
Lancio numero 7 - Risultato: 10
Lancio numero 8 - Risultato: 11
Lancio numero 9 - Risultato: 12
Hai vinto1
*/
Cos'è continue in PHP
Il comando "continue" è utilizzato all'interno dei cicli per interrompere l'iterazione corrente e continuare con la successiva.
Sintassi del comando continue;
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i;
}
Esempio del comando continue;
In questo esempio, vogliamo stampare tutti i numeri da 1 a 10, tranne il 5. Utilizziamo un ciclo "for" per eseguire l'iterazione. All'interno del ciclo, viene controllato se la variabile $i è uguale a 5, se lo è, viene utilizzato il comando "continue" per saltare l'iterazione che contiene il numero 5 per poi passare direttamente alla prossima iterazione.
<?php
for($i=1; $i <= 10; $i++) {
if($i === 5) {
continue;
}
echo "$i \n";
};
?>