Sentencia If
Parte de la sección Fundamentos del Journey de R de Coddy — lección 22 de 78.
Ahora que sabes cómo crear expresiones lógicas, 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 una condición es TRUE:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Cuando R encuentra una sentencia if, evalúa la condición dentro de los paréntesis. Si el resultado es TRUE, el código dentro de las llaves {} se ejecuta. Si es FALSE, R omite ese bloque por completo y continúa con el resto del programa.
Puedes usar cualquier expresión que se evalúe como un valor lógico como tu condición, incluyendo los operadores de comparación y lógicos que ya has aprendido:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}El código dentro de las llaves solo se ejecuta cuando se cumplen ambas condiciones. Si age es menor de 18 o has_id es FALSE, no sucede nada.
Desafío
FácilUsa una sentencia if para verificar una condición e imprimir un mensaje solo cuando la condición sea TRUE.
Se te proporcionan las siguientes variables:
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUEEscribe una sentencia if que verifique si se cumplen todas las siguientes condiciones:
- La cuenta está activa
- El saldo es mayor o igual al monto del retiro
Si ambas condiciones son TRUE, imprime el mensaje "Withdrawal approved" usando la función print().
Si las condiciones no se cumplen, tu código no debe producir ninguna salida.
Pruébalo tú mismo
# Variables proporcionadas
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: Escribe tu código debajo
# Usa una sentencia if para comprobar si:
# 1. La cuenta está activa
# 2. El balance es mayor o igual al monto de retiro
# Si ambas condiciones son TRUE, imprime "Withdrawal approved"Esta 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 (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto