Menu
Coddy logo textTech

Istruzione break

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 51 di 71.

A volte devi uscire da un ciclo in anticipo, prima che termini naturalmente. L'istruzione break ti permette di fare proprio questo. Interrompe immediatamente il ciclo e continua con il codice successivo.

Immagina di cercare un valore specifico in un array. Una volta trovato, non ha senso controllare gli elementi rimanenti. Usare break evita iterazioni inutili.

<?php
$numbers = [3, 7, 2, 9, 5, 1];

foreach ($numbers as $num) {
    if ($num === 9) {
        echo "Found 9!\n";
        break;
    }
    echo "Checking $num\n";
}

echo "Search complete";
?>

Questo produce:

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Nota che 5 e 1 non vengono mai controllati. Nel momento in cui il ciclo incontra 9, break esce completamente dal ciclo e l'esecuzione passa a "Ricerca completata".

L'istruzione break funziona con tutti i tipi di ciclo: for, while e foreach. È particolarmente utile quando stai cercando qualcosa o quando una determinata condizione indica che il ciclo dovrebbe interrompersi immediatamente.

challenge icon

Sfida

Facile

Leggi due righe di input:

  1. Un elenco di numeri separati da virgole (ad es., 4,8,15,16,23,42)
  2. Un numero da cercare

Usa un ciclo foreach per cercare il numero nell'array. Quando lo trovi, stampa Found [target] at index [index]! e usa break per uscire immediatamente dal ciclo.

Se il ciclo termina senza trovare il numero, stampa [target] not found.

Suggerimento: Usa la sintassi chiave-valore nel ciclo foreach per tenere traccia dell'indice.

Esempio 1:

Se gli input sono 10,25,30,45,50 e 30, l'output dovrebbe essere:

Found 30 at index 2!

Esempio 2:

Se gli input sono 5,10,15,20,25 e 20, l'output dovrebbe essere:

Found 20 at index 3!

Esempio 3:

Se gli input sono 1,2,3,4,5 e 99, l'output dovrebbe essere:

99 not found

Provalo tu

<?php
// Leggi l'input
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Usa un ciclo foreach con la sintassi chiave-valore per cercare il valore obiettivo
// Quando lo trovi, stampa "Found [target] at index [index]!" ed esci dal ciclo
// Se non lo trovi al termine del ciclo, stampa "[target] not found"

?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online