Em Ruby, as expressões condicionais desempenham um papel fundamental no controle de fluxo do programa, permitindo que diferentes blocos de código sejam executados com base em condições específicas. As expressões condicionais são construídas usando as palavras-chave if, elsif (opcional) e else. Essas estruturas oferecem flexibilidade para lidar com diferentes cenários e tomar decisões com base nas condições fornecidas.
A expressão condicional básica em Ruby é o if, que permite executar um bloco de código se uma condição for avaliada como verdadeira. Por exemplo:
rubyidade = 18
if idade >= 18
puts "Você é maior de idade."
end
Neste exemplo, se a variável idade for maior ou igual a 18, a mensagem “Você é maior de idade.” será impressa.
Além disso, o if pode ser combinado com else para executar um bloco de código alternativo se a condição não for atendida:
rubyidade = 16
if idade >= 18
puts "Você é maior de idade."
else
puts "Você é menor de idade."
end
Neste caso, se a idade for menor que 18, a mensagem “Você é menor de idade.” será impressa.
Para cenários mais complexos, onde múltiplas condições precisam ser testadas, o elsif pode ser utilizado para adicionar condições adicionais após o if inicial:
rubynota = 75
if nota >= 90
puts "Sua nota é A."
elsif nota >= 80
puts "Sua nota é B."
elsif nota >= 70
puts "Sua nota é C."
else
puts "Sua nota é D."
end
Neste exemplo, o programa verifica a nota e imprime a letra correspondente com base em uma série de intervalos.
Outra estrutura útil em Ruby é o operador ternário ? :, que oferece uma maneira concisa de expressar uma condição em uma única linha. Por exemplo:
rubyidade = 20
mensagem = (idade >= 18) ? "Você é maior de idade." : "Você é menor de idade."
puts mensagem
Essa construção atribui à variável mensagem a string apropriada com base na condição de idade.
Além disso, Ruby oferece a palavra-chave unless, que é o oposto de if, executando um bloco de código apenas se uma condição for avaliada como falsa:
rubyidade = 16
unless idade >= 18
puts "Você é menor de idade."
end
Neste exemplo, a mensagem “Você é menor de idade.” será impressa apenas se a idade for menor que 18.
Em resumo, as expressões condicionais em Ruby, como if, elsif, else e unless, oferecem aos desenvolvedores uma variedade de maneiras de controlar o fluxo do programa com base em diferentes condições. Essas estruturas são essenciais para a criação de programas dinâmicos e responsivos, permitindo que o código responda de maneira apropriada a uma variedade de cenários.
“Mais Informações”

Além das estruturas básicas de expressões condicionais em Ruby, como if, elsif, else e unless, há outros recursos e técnicas que os desenvolvedores podem empregar para tornar o código mais expressivo, legível e eficiente. Vamos explorar algumas dessas técnicas e conceitos adicionais relacionados às expressões condicionais em Ruby:
Operadores Lógicos:
Os operadores lógicos em Ruby, como && (E), || (OU) e ! (NÃO), são frequentemente utilizados em conjunto com expressões condicionais para combinar ou negar condições.
Exemplo:
rubyidade = 22
sexo = "feminino"
if idade >= 18 && sexo == "feminino"
puts "Você é uma mulher maior de idade."
end
Neste exemplo, a mensagem será impressa apenas se a idade for maior ou igual a 18 e o sexo for “feminino”.
Expressões Condicionais em uma Linha:
Em Ruby, é possível escrever expressões condicionais em uma única linha, o que pode ser útil para situações simples e para manter o código conciso.
Exemplo:
rubyidade = 20
puts "Você é maior de idade." if idade >= 18
Essa construção imprime a mensagem apenas se a idade for maior ou igual a 18.
Estruturas de Controle de Fluxo:
Além das expressões condicionais, Ruby oferece outras estruturas de controle de fluxo, como case, que é útil quando há várias condições a serem testadas.
Exemplo:
rubydia_da_semana = "segunda"
case dia_da_semana
when "segunda"
puts "Dia de trabalhar."
when "sábado", "domingo"
puts "Fim de semana!"
else
puts "Dia comum."
end
Métodos de Comparação:
Em Ruby, objetos podem ser comparados usando operadores de comparação, como == (igual), != (diferente), < (menor que), > (maior que), <= (menor ou igual a) e >= (maior ou igual a).
Exemplo:
rubya = 5
b = 10
if a < b
puts "A é menor que B."
end
Verificação de Nulos:
Para verificar se uma variável é nula, Ruby fornece o método nil?.
Exemplo:
rubynome = nil
if nome.nil?
puts "O nome não foi fornecido."
end
Expressões Condicionais Encadeadas:
Em situações onde há várias condições a serem testadas, é possível encadear várias expressões condicionais usando elsif.
Exemplo:
rubynumero = 7
if numero < 5
puts "O número é menor que 5."
elsif numero < 10
puts "O número é menor que 10, mas maior ou igual a 5."
else
puts "O número é 10 ou maior."
end
Essas são apenas algumas das técnicas e recursos relacionados às expressões condicionais em Ruby. Com uma compreensão sólida desses conceitos, os desenvolvedores podem escrever código mais robusto e eficiente em Ruby, adaptando-se às necessidades específicas de seus projetos.

