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 completeNota 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.
Sfida
FacileLeggi due righe di input:
- Un elenco di numeri separati da virgole (ad es.,
4,8,15,16,23,42) - 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 foundProvalo 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"
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online