Menu
CoddyTech

Instrução Unless

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

Ruby oferece uma maneira única de expressar condições quando você quer executar código somente se algo não for verdadeiro. A instrução unless é essencialmente o oposto de if.

Com if, o código é executado quando a condição é verdadeira. Com unless, o código é executado quando a condição é falsa:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

Isso equivale a escrever if !logged_in, mas unless muitas vezes soa mais natural. Pense nisso como “faça isso a menos que essa condição seja verdadeira”.

Você também pode usar unless com else:

age = 20

unless age < 18
  puts "Access granted"
else
  puts "Access denied"
end

No entanto, quando você precisa de um bloco else, geralmente fica mais claro usar if. A instrução unless é ideal quando você tem uma condição negativa simples, sem um caminho alternativo. Escolha a opção que torna seu código mais fácil de entender rapidamente.

challenge icon

Desafio

Fácil

Você recebeu as seguintes variáveis:

has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

Use instruções unless para avaliar cada cenário abaixo. Imprima a mensagem especificada somente quando a condição for falsa (que é quando unless executa seu bloco).

  1. A menos que has_ticket seja true, imprima Please purchase a ticket
  2. A menos que is_vip seja true, imprima VIP access required
  3. A menos que items_in_cart seja maior que 0, imprima Your cart is empty
  4. A menos que battery_level seja maior que 20, imprima Low battery warning
  5. A menos que is_charging seja true ou battery_level seja maior que 50, imprima Please charge your device

Cada mensagem deve aparecer em sua própria linha. Imprima somente as mensagens das condições que acionam o bloco unless.

Experimente você mesmo

# As variáveis já estão definidas para você
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

# TODO: Escreva seu código abaixo
# Use instruções unless para verificar cada condição e exibir 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