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 o Ruby pula o primeiro bloco e executa o código após else em vez disso. O programa exibirá "You're too young to vote."

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

balance = 100
withdrawal = 150

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

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

challenge icon

Desafio

Fácil

Você recebeu as seguintes variáveis:

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

Use instruções if-else para avaliar cada cenário abaixo. Imprima a mensagem apropriada com base no fato de a condição ser verdadeira ou falsa.

  1. Se temperature for maior que 30, imprima It's hot outside. Caso contrário, imprima The weather is nice.
  2. Se has_umbrella for true, imprima You're prepared for rain. Caso contrário, imprima You might get wet.
  3. Se account_balance for maior ou igual a withdrawal_amount, imprima Withdrawal approved. Caso contrário, imprima Insufficient funds.
  4. Se player_score for maior que high_score, imprima New high score!. Caso contrário, imprima Try again.
  5. Se temperature for menor que 0 ou temperature for maior que 40, imprima Extreme weather. Caso contrário, imprima Normal conditions.

Cada mensagem deve aparecer em sua própria linha.

Folha de consulta

A palavra-chave else especifica o que deve acontecer quando a condição if é falsa:

age = 15

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

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

balance = 100
withdrawal = 150

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

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