Se condições em rubi

Se condições em rubi

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ção
// fazem isto
fim

Vamos 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 = 20
Se idade> = 18
Imprimir "Os ingressos de cinema são 10 dólares!"
fim

Em 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 = 10
se !(eu < 3)
Imprima "Oi, estou negado!"
fim

Começ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 = 20
Se idade> = 18
Imprimir "Os ingressos de cinema são 10 dólares!"
outro
Imprima "Você tem que ter pelo menos 18 anos de idade!"
fim

Se executarmos o código acima, devemos obter:

> Condicionais de rubi.rb
"Os ingressos de cinema são 10 dólares!"

Em seguida, vamos mudar a idade para ter menos de 18 anos:

idade = 17
Se idade> = 18
Imprimir "Os ingressos de cinema são 10 dólares!"
outro
Imprima "Você tem que ter pelo menos 18 anos de idade!"
fim

Depois de executar o código, devemos obter a declaração:

> Condicionais de rubi.rb
"Você tem que ter pelo menos 18 anos de idade!"

Rubi 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)
# fazer
Elsif Condition2
# fazer
Elsif Condition3
# fazer
Elsif condicionN
# fazer
outro
#fazer

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 = recebe
idade = idade.to_i
Se idade <= 17
coloca "você tem menos de idade para comprar um ingresso"
Elsif Idade> 18 e idade <= 24
coloca "os ingressos são 10 dólares!"
Elsif Idade> 24 e idade < 40
coloca "Os ingressos são 15 dólares!"
outro
coloca "os ingressos são 20 dólares!"
fim

No 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:
20
Os ingressos são 10 dólares!
Entre na sua idade:
5
Você tem menos de idade para comprar um ingresso
Entre na sua idade:
50
Os ingressos são 20 dólares!

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 = 18
coloca "os ingressos são 10 dólares" se idade> = 18

Podemos 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.