0Pricing
Ruby Academy · Aula

if, unless e ternário

Fundamentos de ramificação.

if, unless e ternário é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.

Noções básicas de ramificações

Os programas precisam tomar decisões. Em Ruby, a palavra-chave if executa um bloco de código somente quando uma condição é verdadeira.

Uma expressão if avalia uma condição e, se ela for satisfeita, executa o código entre if e end.

age = 20
if age >= 18
  puts "You are an adult"
end

if / else

Adicione um ramo else para tratar o caso em que a condição é falsa. Exatamente um ramo é executado.

age = 12
if age >= 18
  puts "Adult"
else
  puts "Minor"
end

Cadeias de elsif

Use elsif para testar várias condições em ordem. Ruby verifica as condições de cima para baixo e executa a primeira correspondência.

  • Observe a grafia: elsif, não elseif nem else if.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if é uma expressão

Em Ruby, quase tudo é uma expressão que retorna um valor. Um if retorna o valor do ramo que foi executado, portanto você pode atribuí-lo a uma variável.

age = 20
status = if age >= 18
  "adult"
else
  "minor"
end
puts status

if como modificador

Para uma única instrução curta, coloque if no final da linha. Isso se parece quase com uma frase em português e é muito comum no Ruby idiomático.

temperature = 35
puts "It is hot!" if temperature > 30

Conheça unless

unless é o oposto de if: ele executa o corpo quando a condição é falsa. Pense em unless x como if !x.

logged_in = false
unless logged_in
  puts "Please log in"
end

unless como modificador

Assim como if, unless também funciona como modificador no final da linha em instruções de uma só linha.

stock = 0
puts "Out of stock" unless stock > 0

Evite unless com else

unless pode aceitar um else, mas isso rapidamente torna a leitura confusa. Prefira um if simples quando precisar dos dois ramos.

active = false
unless active
  puts "Inactive"
else
  puts "Active"
end
# Clearer as a normal if/else

O operador ternário

O operador ternário é um if/else compacto para um único valor. Sintaxe: condition ? value_if_true : value_if_false.

age = 20
label = age >= 18 ? "adult" : "minor"
puts label

Ternário dentro de cadeias de caracteres

O ternário é especialmente útil dentro da interpolação de cadeias de caracteres, onde um if/else completo não se encaixaria bem.

count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"

Quando usar cada opção

Guia rápido:

  • if / elsif / else para ramificações gerais.
  • unless para uma única verificação negativa que seja natural de ler.
  • O ternário para escolher entre dois valores simples.

A legibilidade sempre deve prevalecer sobre a esperteza.

n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"

Verificação rápida

Teste sua compreensão sobre ramificações.

Recapitulação

Você aprendeu as ferramentas de ramificação do Ruby:

  • if / elsif / else executam código com base na veracidade.
  • if é uma expressão que retorna um valor.
  • As formas modificadoras (do_x if cond) são adequadas para instruções curtas de uma só linha.
  • unless é if ! — use-o para verificações negativas claras.
  • O ternário ? : escolhe de forma concisa entre dois valores.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"

Perguntas Frequentes

A aula “if, unless e ternário” é grátis?

Sim — o texto completo de “if, unless e ternário” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.

O que vou aprender em “if, unless e ternário”?

Fundamentos de ramificação. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ruby Academy?

Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “if, unless e ternário”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ruby Academy?

Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. if, unless e ternário
  2. Expressões case/when
  3. Verdadeiro e falso em Ruby
  4. Cláusulas de guarda
← Voltar para Ruby Academy