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 condición, incluyendo los operadores lógicos y de comparación 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 no se cumplen las condiciones, tu código no debería producir ninguna salida.
Hoja de referencia
La sentencia if ejecuta un bloque de código solo cuando una condición es TRUE:
if (condition) {
# código a ejecutar cuando la condición es TRUE
}Ejemplo:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Puedes usar operadores de comparación y lógicos en la condición:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Si la condición se evalúa como FALSE, el bloque de código se omite por completo.
Pruébalo tú mismo
# Variables proporcionadas
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: Escribe tu código a continuación
# Usa una sentencia if para comprobar si:
# 1. La cuenta está activa
# 2. El saldo es mayor o igual al monto del 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