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!

<< Hashes em Ruby Ciclos em Ruby >>