Si las condiciones en Ruby

Si las condiciones en Ruby

La toma de decisiones es un factor base en la programación y la vida humana. Nos permiten realizar ciertas acciones cuando una condición se ajusta a un alcance específico.

En este tutorial, nos centraremos en cómo implementar declaraciones de condición en el lenguaje de programación de Ruby. Usando condicionales de Ruby, podemos verificar una condición específica y tomar una acción específica basada en el resultado.

La forma más sencilla de tomar una sola decisión en Ruby es implementar una declaración IF.

Ruby si las declaraciones

La declaración IF toma una condición y evalúa si es verdadero o falso. Si es cierto, realiza una decisión.

La sintaxis general para una declaración Ruby IF es:

Si la condición
// hacer esto
fin

Usemos un ejemplo para expresar cómo implementar la sintaxis anterior. Por ejemplo, supongamos que solo vendemos entradas para una persona de 18 años o más, podemos hacer lo siguiente:

Edad = 20
Si la edad> = 18
Imprimir las entradas para el cine son 10 dólares!"
fin

En nuestro ejemplo, el código devuelve la declaración:

"Las entradas para el cine son 10 dólares", comenzamos definiendo una variable que almacena la edad. A continuación, implementamos una declaración IF que verifica si la edad es mayor o igual a 18. Si es cierto, vendemos el boleto de cine; Si no, no hagas nada.

Condicionales de rubí

En el ejemplo anterior, notará que usamos el operador> = para verificar las condiciones. Ruby le proporciona algunos operadores condicionales para evaluar las diversas condiciones. Estos operadores incluyen:

Símbolo del operador Funcionalidad
> Verifica un operador más grande que el valor o la expresión de la izquierda es mayor que la de la derecha
< Un operador menor que verifica si el valor o la expresión de la izquierda es inferior a uno a la derecha
== Un operador igual verifica si los conjuntos de valores son iguales
> = Mayor qué o igual a
<= Menos que o igual a
!= No es igual y verifica si el valor de la izquierda no es igual a uno a la derecha

Negando una condición

En Ruby, podemos negar una condición agregando la exclamación (!) antes de la condición. Que revertirá el resultado de la condición.

Por ejemplo:

i = 10
si !(i < 3)
Imprimir "Hola, estoy negado!"
fin

Comenzamos definiendo el valor de I como 10. A continuación, verificamos si 10 es inferior a 3, lo que se evalúa en falso. Sin embargo, debido a la (!), la condición se convierte en verdadera, lo que lleva a la impresión de la cadena.

Ruby si más declaración

Para implementar múltiples lógicas basadas en diferentes condiciones, podemos usar las declaraciones IFE. En este caso, si la condición no es cierta, haz esto.

Tomemos el ejemplo de entradas de cine arriba. Si el usuario no tiene 18 años o más y no hacemos algo, esto puede confundir al usuario final.

Implementemos la lógica para decirle al usuario que necesita tener al menos 18 años de edad.

Edad = 20
Si la edad> = 18
Imprimir las entradas para el cine son 10 dólares!"
demás
Imprimir "Tienes que tener al menos 18 años de edad!"
fin

Si ejecutamos el código anterior, deberíamos obtener:

> condicionales de rubí.RB
"Las entradas para el cine son 10 dólares!"

A continuación, cambiemos la edad para tener menos de 18:

edad = 17
Si la edad> = 18
Imprimir las entradas para el cine son 10 dólares!"
demás
Imprimir "Tienes que tener al menos 18 años de edad!"
fin

Una vez que ejecutamos el código, debemos obtener la declaración:

> condicionales de rubí.RB
"Tienes que tener al menos 18 años de edad!"

Ruby si ... elsif ... más declaraciones

Hasta este punto, solo hemos revisado dos declaraciones. Si la edad es mayor o igual a 18, venda un boleto de cine, o lo niegue. Sin embargo, ¿qué pasa si queremos implementar diferentes precios para varios soportes de edad??

En este caso, podemos usar si ... elsif ... otras declaraciones. La sintaxis general para eso es:

if (condición)
# hacer
condición de elsif2
# hacer
condición de elsif3
# hacer
ELSIF CONDICIÓN
# hacer
demás
#hacer

Implementemos la lógica anterior en nuestro ejemplo de boleto de película. En este ejemplo, tendremos cuatro soportes de edad como se muestra en el código a continuación:

Entrada "Ingrese su edad"

edad = obtiene
edad = edad.to_i
Si la edad <= 17
Ponga "Tienes menos de edad para comprar un boleto"
ELSIF Edad> 18 && Age <= 24
Puntos "Los boletos son de 10 dólares!"
ELSIF Edad> 24 && Age < 40
Punta "los boletos son de 15 dólares!"
demás
Puntos "Los boletos son de 20 dólares!"
fin

En el ejemplo anterior, comenzamos pidiendo al usuario su edad. A continuación, convertimos la entrada en un entero para realizar comparaciones lógicas en el valor.

Finalmente, creamos soportes de edad que evalúan la edad y los precios de sus boletos.

Aquí hay una salida de ejemplo:

Introduzca su edad:
20
Los boletos son de 10 dólares!
Introduzca su edad:
5
Tienes menos de edad para comprar un boleto
Introduzca su edad:
50
Los boletos son de 20 dólares!

Ruby si las frases

Si solo necesitamos verificar una condición en Ruby, podemos implementar un formato de una línea como:

edad = 18
pone "los boletos son 10 dólares" si edad> = 18

Podemos expresar lo anterior como, “Si la edad es mayor o igual a 18, imprima lo siguiente."

Conclusión

En esta guía, discutimos cómo implementar las condiciones en Ruby.