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ónUsemos 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 = 20En 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 = 10Comenzamos 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 = 20Si ejecutamos el código anterior, deberíamos obtener:
> condicionales de rubí.RBA continuación, cambiemos la edad para tener menos de 18:
edad = 17Una vez que ejecutamos el código, debemos obtener la declaración:
> condicionales de rubí.RBRuby 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)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 = obtieneEn 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:Ruby si las frases
Si solo necesitamos verificar una condición en Ruby, podemos implementar un formato de una línea como:
edad = 18Podemos 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.