Menu
Coddy logo textTech

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
end

Ruby 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"
end

Entrambi 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.

challenge icon

Sfida

Facile

Ti viene fornita la seguente variabile:

temperature = 15

Crea un sistema di avvisi meteorologici usando if, elsif e else per classificare la temperatura e stampare il messaggio appropriato:

  • Se temperature è maggiore o uguale a 30, stampa Hot - Stay hydrated
  • Se temperature è maggiore o uguale a 20, stampa Warm - Enjoy the day
  • Se temperature è maggiore o uguale a 10, stampa Cool - Bring a jacket
  • Se temperature è maggiore o uguale a 0, stampa Cold - 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 appropriato
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 Ruby online