break e continue in PHP

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.

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";
};
?>

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram