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).
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
[…] statement is short. Firstly it evaluates the expression for the true or false condition value then executes the one statement from […]