Menu
Coddy logo textTech

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!”

challenge icon

Sfida

Facile

Crea 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"
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 Lua online