L'istruzione if-then-else
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 41 di 90.
Il blocco else estende l'istruzione di base if fornendo un'azione alternativa quando la condizione è false.
Ecco la sintassi di un'istruzione if-then-else:
if condition then
-- codice da eseguire se condition è true
else
-- codice da eseguire se condition è false
endQuando la condizione restituisce true, viene eseguito solo il primo blocco. Quando restituisce false, viene eseguito solo il blocco else. In questo modo, viene sempre eseguito esattamente uno dei due blocchi.
Ecco un esempio pratico:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endPoiché hasKey è true, stamperà "Door opens". Se hasKey fosse false, stamperebbe invece "Door is locked".
Sfida
FacileCrea un sistema di accesso a una porta che gestisca entrambi gli scenari in cui un giocatore si avvicina a una porta chiusa a chiave. Dichiara una variabile booleana chiamata hasKey e assegnale il valore false. Usa un'istruzione if-then-else per verificare se il giocatore ha la chiave. Se hasKey è true, stampa "Door opens". Se hasKey è false, stampa "Door is locked".
Provalo tu
-- Dichiara la variabile hasKey
local hasKey = false
-- TODO: Scrivi qui il tuo codice per verificare se il giocatore ha la chiave e stampare il messaggio appropriatoQuesta 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 areaEsercitati da solo: Compilatore Lua online