If-Else annidato
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 24 di 88.
E se devi verificare più di due condizioni? Puoi inserire un'istruzione if-else all'interno di un'altra istruzione if-else. Questo si chiama annidamento e ti permette di gestire più punti decisionali.
score = 85
if score >= 90
puts "Grade: A"
else
if score >= 80
puts "Grade: B"
else
puts "Grade: C"
end
endRuby controlla la prima condizione. Se è falsa, passa al blocco else, dove attende un altro if-else. Questo crea una catena di decisioni, ognuna delle quali restringe le possibilità.
Ruby offre un modo più pulito per scrivere questo usando elsif, che combina else e if in un'unica parola chiave:
score = 85
if score >= 90
puts "Grade: A"
elsif score >= 80
puts "Grade: B"
else
puts "Grade: C"
endEntrambi gli esempi producono lo stesso risultato, ma elsif mantiene il codice più compatto e facile da leggere. Puoi concatenare tutte le condizioni elsif che ti servono, e l’ultimo else intercetta tutto ciò che non corrisponde alle condizioni precedenti.
Sfida
FacileTi viene fornita la seguente variabile:
temperature = 15Crea un sistema di avvisi meteorologici usando if, elsif e else per classificare la temperatura e stampare il messaggio appropriato:
- Se
temperatureè maggiore o uguale a30, stampaHot - Stay hydrated - Se
temperatureè maggiore o uguale a20, stampaWarm - Enjoy the day - Se
temperatureè maggiore o uguale a10, stampaCool - Bring a jacket - Se
temperatureè maggiore o uguale a0, stampaCold - Bundle up - Altrimenti, stampa
Freezing - Stay indoors
Stampa solo il singolo messaggio corrispondente alla temperatura.
Provalo tu
temperature = 15
# TODO: Scrivi il tuo codice qui sotto per classificare la temperatura
# Usa if, elsif ed else per stampare il messaggio di avviso meteo appropriatoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online