If… Else… Elsif – Condição – Ruby – Linux

Publicado: 24 de julho de 2014 em Ruby on Rails

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens de programação, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.

Em Ruby a condição IF tem uma sintaxe um pouco diferente ficando assim:

IF(se) a condição for atendida faça algo, ELSIF (senão, se) outra condição for atendida faça algo, ELSE (senão) faça algo, END (fim da condição).

Looping - Ruby - Console

Looping – Ruby – Console

Exemplo:

Imagine o seguinte cenário:  nossos colaboradores estão autorizados a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal com desconto não ultrapassar R$ 1000,00. Porem temos um limite de R$ 10,00 para mais ou para menos que o gerente de sua respectiva área pode liberar. Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

Ruby

# Desenvolvimento Aberto
# looping.rb

# Cria e alimenta variaveis
codigo = 10
nome = "Alberto da Silva"
ativo = true
salario = 1556.00

#Usando mascaras e convertendo
#imprime as variaveis usando mascaras
puts "Codigo:  valor int:    " + codigo.to_s
puts "Nome:    valor strig:  " + nome
puts "Ativo:   valor boolean: " + ativo.to_s
puts "Salario: valor float:   " + salario.to_s

#Coleta valor do desconto
puts "\nDigite o valor do desconto:"
desconto = gets

#Calcula e converte desconto
salario = salario - desconto.to_f

#Imprime o resultado
puts "Valor do salario liquido: " + salario.to_s

# Decide o emprestimo
if (salario >= 1010)
  puts "\nEmprestimo desabilitado"
elsif  (salario >=990) and (salario <=1010)
  puts "\nFale com o Gerente"
else
  puts "\nEmprestimo habilitado"
end
comentários
  1. […] statement is short. Firstly it evaluates the expression for the true or false condition value then executes the one statement from […]

Deixe um comentário