A tomada de decisão é um fator base na programação e na vida humana. Eles nos permitem executar determinadas ações quando uma condição se encaixa em um escopo específico.
Neste tutorial, vamos nos concentrar em como implementar declarações de condição na linguagem de programação do rubi. Usando condicionais de rubi, podemos verificar uma condição específica e tomar uma ação especificada com base no resultado.
A maneira mais simples de tomar uma única decisão em Ruby é implementar uma declaração se.
Rubi se declarações
A declaração if pega uma condição e avalia se é verdadeira ou falsa. Se for verdade, ele executa uma decisão.
A sintaxe geral para um rubi se a declaração é:
se condiçãoVamos usar um exemplo para expressar como implementar a sintaxe acima. Por exemplo, suponha que vendamos apenas ingressos de cinema para uma pessoa de 18 anos ou mais, podemos fazer o seguinte:
idade = 20Em nosso exemplo, o código retorna a instrução:
“Os ingressos de cinema são 10 dólares”, começamos definindo uma variável que armazena a idade. Em seguida, implementamos uma declaração IF que verifica se a idade é maior ou igual a 18. Se for verdade, vendemos o ingresso para o cinema; se não, não faça nada.
Condicionais de rubi
No exemplo acima, você notará que usamos o operador> = para verificar as condições. Ruby fornece alguns operadores condicionais para avaliar as várias condições. Esses operadores incluem:
Símbolo do operador | Funcionalidade |
---|---|
> | Um maior que o operador verifica se o valor ou expressão à esquerda é maior que o da direita |
< | Um operador menos que o operador verifica se o valor ou expressão à esquerda é menor que um à direita |
== | Um operador igual verifica se os conjuntos de valores são iguais |
> = | Melhor que ou igual a |
<= | Menos que ou igual a |
!= | Não é igual e verifica se o valor à esquerda não é igual a um à direita |
Negando uma condição
Em Ruby, podemos negar uma condição anexando a exclamação (!) antes da condição. Isso reverterá o resultado da condição.
Por exemplo:
i = 10Começamos definindo o valor de i como 10. Em seguida, verificamos se 10 é menor que 3, o que avalia para false. No entanto, devido ao (!), a condição é transformada em verdade, levando à impressão da corda.
Ruby se outra declaração
Para implementar a lógica múltipla com base em diferentes condições, podemos usar as declarações se else. Nesse caso, se a condição não for verdadeira, faça isso.
Vamos levar os ingressos do filme Exemplo acima. Se o usuário não tiver 18 anos ou mais e não fazemos algo, isso pode confundir o usuário final.
Vamos implementar a lógica para dizer ao usuário que eles precisam ter pelo menos 18 anos de idade.
idade = 20Se executarmos o código acima, devemos obter:
> Condicionais de rubi.rbEm seguida, vamos mudar a idade para ter menos de 18 anos:
idade = 17Depois de executar o código, devemos obter a declaração:
> Condicionais de rubi.rbRubi se… elsif ... else declarações
Até este ponto, apenas verificamos duas declarações. Se a idade for maior ou igual a 18, vender um bilhete de cinema ou negar. No entanto, e se quisermos implementar preços diferentes para vários faixas etárias?
Nesse caso, podemos usar se ... elsif ... else declarações. A sintaxe geral para isso é:
se (condição)Vamos implementar a lógica acima em nosso exemplo de ingresso de cinema. Neste exemplo, teremos quatro faixas etárias, como mostrado no código abaixo:
Insira “Entre na sua idade:”
idade = recebeNo exemplo acima, começamos pedindo ao usuário a idade deles. Em seguida, convertemos a entrada em um número inteiro para executar comparações lógicas no valor.
Finalmente, criamos faixas etárias que avaliam os preços da idade e seus ingressos.
Aqui está um exemplo de saída:
Entre na sua idade:Ruby se as frases de uma vez
Se precisarmos verificar apenas uma condição em Ruby, podemos implementar um formato de uma linha como:
idade = 18Podemos expressar o acima como: “Se a idade for maior ou igual a 18, imprima o seguinte.”
Conclusão
Neste guia, discutimos como implementar se as condições em rubi.