Sentencia If
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 21 de 88.
Ahora que sabes cómo crear expresiones booleanas utilizando operadores de comparación y lógicos, es hora de hacer que tus programas realmente hagan algo basándose en esas condiciones. La sentencia if permite que tu código tome decisiones.
Una sentencia if ejecuta un bloque de código solo cuando su condición se evalúa como true. Si la condición es false, el código interior simplemente se omite:
age = 20
if age >= 18
puts "You can vote!"
endLa estructura es sencilla: la palabra clave if, seguida de una condición, luego el código a ejecutar y, finalmente, end para cerrar el bloque. El código entre if y end solo se ejecuta cuando la condición es verdadera.
Puedes usar cualquier expresión que devuelva un booleano, incluyendo operadores lógicos:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endCuando la condición es falsa, Ruby omite todo lo que hay dentro del bloque y continúa con el resto de tu programa. Así es como los programas responden de manera diferente a distintas situaciones.
Desafío
FácilSe te proporcionan las siguientes variables:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Usa sentencias if para comprobar cada condición a continuación. Si la condición es verdadera, imprime el mensaje especificado. Si la condición es falsa, no imprimas nada para esa comprobación.
- Si
scorees mayor o igual a70, imprimePassed! - Si
temperaturees mayor que25eis_memberestrue, imprimePool access granted - Si
balancees mayor que100ois_memberestrue, imprimeEligible for discount - Si
agees mayor o igual a21ybalancees mayor que0, imprimeCan make purchase
Cada mensaje debe aparecer en su propia línea.
Hoja de referencia
Una sentencia if ejecuta un bloque de código solo cuando su condición se evalúa como true:
age = 20
if age >= 18
puts "You can vote!"
endLa estructura consiste en la palabra clave if, seguida de una condición, el código a ejecutar y end para cerrar el bloque.
Puedes usar operadores de comparación y lógicos en la condición:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endCuando la condición es false, Ruby omite el código dentro del bloque.
Pruébalo tú mismo
# Las variables ya están definidas para ti
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: Escribe tu código a continuación
# Usa sentencias if para verificar cada condición e imprimir el mensaje apropiadoEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso