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."
endIn 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"
endQuesta 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.
Sfida
FacileTi vengono fornite le seguenti variabili:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Usa 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.
- Se
temperatureè maggiore di30, stampaIt's hot outside. Altrimenti, stampaThe weather is nice. - Se
has_umbrellaètrue, stampaYou're prepared for rain. Altrimenti, stampaYou might get wet. - Se
account_balanceè maggiore o uguale awithdrawal_amount, stampaWithdrawal approved. Altrimenti, stampaInsufficient funds. - Se
player_scoreè maggiore dihigh_score, stampaNew high score!. Altrimenti, stampaTry again. - Se
temperatureè minore di0oppuretemperatureè maggiore di40, stampaExtreme weather. Altrimenti, stampaNormal 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 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