Menu
Coddy logo textTech

If-Else

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 22 di 88.

A volte hai bisogno che il tuo programma scelga tra due percorsi diversi. La parola chiave else ti permette di specificare cosa dovrebbe succedere quando la condizione if è falsa:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

In questo esempio, poiché age è 15, la condizione age >= 18 è falsa, quindi Ruby salta il primo blocco ed esegue invece il codice dopo else. Il programma stamperà "You're too young to vote."

Con if-else, verrà sempre eseguito esattamente uno dei due blocchi. Se la condizione è vera, viene eseguito il primo blocco. Se è falsa, viene eseguito il secondo blocco:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

Questa struttura è perfetta quando hai due esiti che si escludono a vicenda. Il programma deve prendere una strada o l'altra, mai entrambe e mai nessuna delle due.

challenge icon

Sfida

Facile

Ti vengono fornite le seguenti variabili:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Usa le istruzioni if-else per valutare ogni scenario qui sotto. Stampa il messaggio appropriato in base al fatto che la condizione sia vera o falsa.

  1. Se temperature è maggiore di 30, stampa It's hot outside. Altrimenti, stampa The weather is nice.
  2. Se has_umbrella è true, stampa You're prepared for rain. Altrimenti, stampa You might get wet.
  3. Se account_balance è maggiore o uguale a withdrawal_amount, stampa Withdrawal approved. Altrimenti, stampa Insufficient funds.
  4. Se player_score è maggiore di high_score, stampa New high score!. Altrimenti, stampa Try again.
  5. Se temperature è minore di 0 oppure temperature è maggiore di 40, stampa Extreme weather. Altrimenti, stampa Normal conditions.

Ogni messaggio deve comparire su una riga a sé.

Provalo tu

# Le variabili sono già definite per te
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Scrivi il tuo codice qui sotto
# Usa istruzioni if-else per valutare ogni scenario e stampare il messaggio 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