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"
endif / 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"
endCadeias 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ãoelseifnemelse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif é 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 statusif 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 > 30Conheç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"
endunless 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 > 0Evite 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/elseO 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 labelTerná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/elsepara ramificações gerais.unlesspara 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/elseexecutam 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
- if, unless e ternário
- Expressões case/when
- Verdadeiro e falso em Ruby
- Cláusulas de guarda