L'istruzione 'break'
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 75 di 90.
A volte devi uscire da un ciclo prima che termini naturalmente. L'istruzione break ti dà questa possibilità: interrompe immediatamente il ciclo corrente e passa al codice che segue end del ciclo.
Ecco come funziona break in un semplice esempio:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Questo ciclo normalmente stamperebbe i numeri da 1 a 10, ma l'istruzione break lo interrompe quando i è uguale a 5. Quindi stampa solo 1, 2, 3, 4, poi passa direttamente a “Ciclo terminato!”
Sfida
FacileCrea un sistema di caccia al tesoro che utilizzi un ciclo for con un'istruzione break per cercare tra una serie di forzieri del tesoro. Inizia creando una variabile denominata targetTreasure e assegnale il valore 7.
Scrivi un ciclo for che cerchi tra i forzieri numerati da 1 a 10. All'interno del ciclo, stampa il messaggio "Searching chest: " seguito dal numero del forziere corrente. Poi verifica se il numero del forziere corrente è uguale al valore di targetTreasure. Se corrisponde, stampa "Treasure found!" e usa l'istruzione break per uscire immediatamente dal ciclo.
Al termine del ciclo (naturalmente o a causa di break), stampa "Search complete" per indicare che la sessione di caccia al tesoro è terminata.
Provalo tu
-- Imposta il tesoro da trovare
local targetTreasure = 7
-- TODO: Scrivi qui il tuo codice
-- Crea un ciclo for che cerchi nei forzieri da 1 a 10
-- Stampa "Searching chest: " seguito dal numero del forziere
-- Controlla se il numero del forziere è uguale a targetTreasure
-- Se lo trovi, stampa "Treasure found!" ed esci dal ciclo
-- Dopo il ciclo, stampa "Search complete"Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori 2: relazionali e logici
Operatori di uguaglianzaOperatori relazionaliL'operatore 'and'L'operatore 'or'L'operatore 'not'Valutazione short-circuitValori truthy e falsyRiepilogo: logica semplice7Logica condizionale di base
L'istruzione if-thenL'istruzione if-then-elseL'istruzione elseifRiepilogo - Il forziere del tesoro2Variabili e tipi di dati
Che cos'è una variabile?NumeriStringheValori booleaniIl valore 'nil'La funzione type()Convenzioni di denominazioneRiepilogo - Profilo del personaggio5Output di base
Stampare valori letteraliStampare variabiliStampare più valoriCombinare stringhe e variabiliLa funzione tostring()InputCastRipasso - Rapporto di statoRipasso - Fino a 1208Basi della manipolazione delle stringhe
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Riepilogo - Formatta il nome utente3Operatori 1: aritmetica e concatenazione
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaConcatenazione di stringhePrecedenza degli operatoriRipasso: calcoli semplici6Progetto: visualizzazione delle statistiche del personaggio
Messaggio di benvenutoDichiara le statistiche del personaggio9Funzioni: nozioni di base
Dichiarare una funzioneChiamare una funzioneFunzioni con parametriFunzioni con più parametriL'istruzione 'return'Ripasso - Calcolatore di area12Fondamenti dei cicli
Il ciclo whileIl ciclo repeat-untilIl ciclo for numericoCiclo for con un passoL'istruzione 'break'Riepilogo - conto alla rovesciaEsercitati da solo: Compilatore Lua online