If - Else
Parte de la sección Fundamentos del Journey de R de Coddy — lección 23 de 78.
Con una sentencia if básica, el código se ejecuta o no se ejecuta. ¿Pero qué pasa si quieres hacer algo diferente cuando la condición es falsa? Ahí es donde entra else.
El bloque else proporciona un camino alternativo cuando la condición if se evalúa como FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}En este ejemplo, ya que 18 no es mayor que 30, R se salta el primer bloque y en su lugar ejecuta el bloque else, imprimiendo "It's not too hot."
Esta estructura garantiza que exactamente uno de los dos bloques se ejecutará siempre. O bien la condición es verdadera y el primer bloque se ejecuta, o es falsa y el bloque else se ejecuta:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Ya que 75 es mayor o igual a 60, esto imprime "You passed!". El bloque else se omite por completo.
Desafío
FácilUsa una sentencia if-else para imprimir diferentes mensajes basándote en si una condición es verdadera o falsa.
Se te proporcionan las siguientes variables:
age <- 16
required_age <- 18Escribe una sentencia if-else que verifique si age es mayor o igual a required_age.
- Si la condición es
TRUE, imprime"Access granted" - Si la condición es
FALSE, imprime"Access denied"
Usa la función print() para tu salida.
Hoja de referencia
El bloque else proporciona un camino alternativo cuando la condición if es FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Esta estructura garantiza que exactamente uno de los dos bloques siempre se ejecutará:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Pruébalo tú mismo
# Variables proporcionadas
age <- 16
required_age <- 18
# TODO: Escribe tu declaración if-else a continuación para verificar si age >= required_age
# Imprime "Access granted" si es TRUE, "Access denied" si es FALSEEsta 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