Menu
Coddy logo textTech

If - Else

Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 22 de 88.

Às vezes, você precisa que seu programa escolha entre dois caminhos diferentes. A palavra-chave else permite especificar o que deve acontecer quando a condição if for falsa:

age = 15

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

Neste exemplo, como age é 15, a condição age >= 18 é falsa, então Ruby ignora o primeiro bloco e executa o código após else. O programa exibirá "Você é jovem demais para votar."

Com if-else, exatamente um dos dois blocos sempre será executado. Se a condição for verdadeira, o primeiro bloco será executado. Se for falsa, o segundo bloco será executado:

balance = 100
withdrawal = 150

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

Essa estrutura é perfeita quando você tem dois resultados mutuamente exclusivos. O programa deve seguir um caminho ou outro, nunca ambos e nunca nenhum dos dois.

challenge icon

Desafio

Fácil

Du erhältst die folgenden Variablen:

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

Verwende if-else-Anweisungen, um jedes folgende Szenario auszuwerten. Gib die entsprechende Nachricht aus, je nachdem, ob die Bedingung wahr oder falsch ist.

  1. Wenn temperature größer als 30 ist, gib It's hot outside aus. Andernfalls gib The weather is nice aus.
  2. Wenn has_umbrella true ist, gib You're prepared for rain aus. Andernfalls gib You might get wet aus.
  3. Wenn account_balance größer oder gleich withdrawal_amount ist, gib Withdrawal approved aus. Andernfalls gib Insufficient funds aus.
  4. Wenn player_score größer als high_score ist, gib New high score! aus. Andernfalls gib Try again aus.
  5. Wenn temperature kleiner als 0 oder temperature größer als 40 ist, gib Extreme weather aus. Andernfalls gib Normal conditions aus.

Jede Nachricht sollte in einer eigenen Zeile erscheinen.

Experimente você mesmo

# As variáveis já estão definidas para você
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Escreva seu código abaixo
# Use instruções if-else para avaliar cada cenário e imprimir a mensagem apropriada
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Ruby online