Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Usa 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 <- TRUE

Escribe 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"
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos