Condicionais em Ruby
Em Ruby, as condições são essenciais para controlar o fluxo de execução do seu programa. Existem diferentes estruturas para avaliar condições e executar diferentes ações com base no resultado.
se: Link to heading
- Usado para executar um bloco de código se uma condição for atendida.
- A condição é avaliada entre parênteses.
- Se a condição for verdadeira, o bloco de código é executado.
- Se a condição for falsa, o bloco de código será ignorado.
Exemplo: Link to heading
is_authenticated = true
if is_authenticated
puts "tela de administração"
else
puts "Tela de Login"
end
elsif: Link to heading
- Usado para avaliar uma condição alternativa se a condição if não for atendida.
- Vários elsifs podem ser aninhados para avaliar múltiplas condições.
Exemplo: Link to heading
role = :user
if role == :admin
puts "tela de administração"
elsif role == :superadmin
puts "tela de superadministrador"
else
puts "Tela de Login"
end
a menos que: Link to heading
- É uma forma alternativa de if que executa o bloco de código se a condição for falsa.
- Pode ser útil para escrever códigos mais intuitivos.
Exemplo: Link to heading
unless is_authenticated
puts "Tela de Login"
else
puts "tela de administração"
end
caso: Link to heading
- Usado para avaliar uma variável em relação a uma série de valores e executar o código associado ao primeiro valor correspondente.
- Pode ser útil lidar com múltiplas opções de forma eficiente.
Exemplo: Link to heading
dia = "segunda-feira"
case dia
when "segunda-feira"
puts "Hoje é hora de trabalhar duro."
when "terça-feira"
puts "Reunião de equipe às 10h"
when "quarta-feira"
puts "Aulas de programação à tarde."
else
puts "Fim de semana, vamos descansar!"
end
Operadores de comparação: Link to heading
- ==: Igual
- != : Diferente
- >= : Maior ou igual a
- <=: Menor ou igual a
- > : Maior que
- < : Menor que
Exemplo: Link to heading
numero = 10
if numero >= 10
puts "O número é maior ou igual a 10."
else
puts "O número é menor que 10."
end
Em resumo, as estruturas condicionais permitem controlar o fluxo do seu programa e executar diferentes ações dependendo das condições atendidas. É importante escolher a estrutura adequada para cada caso e utilizar os operadores de comparação corretos para avaliar as condições.
Continue aprendendo sobre estruturas condicionais para dominar o fluxo do seu código em Ruby!
Dicas adicionais: Link to heading
- Você pode usar o aninhamento de if e elsif para avaliar condições mais complexas.
- Você pode usar o operador && para combinar duas condições e o operador || para avaliar duas condições como uma.
- Você pode usar o método nil? para verificar se um valor é nil.
Exemplo: Link to heading
numero = 10
if numero > 0 && numero < 100
puts "O número está entre 0 e 100."
elsif numero == 0
puts "O número é 0."
else
puts "O número está fora do intervalo de 0 a 100."
end
if numero.nil?
puts "O número não tem valor."
else
puts "O número é #{numero}."
end
Continue experimentando estruturas condicionais para criar programas mais robustos e flexíveis!