Personalizar más: else if

La declaración else if te permite personalizar más tu estructura de control. Puedes añadir tantas declaraciones else if como quieras. Ten en cuenta que R ignora el resto de la estructura de control una vez que se ha encontrado una condición que es TRUE y se han ejecutado las expresiones correspondientes. Aquí tienes un resumen de la sintaxis para refrescar tu memoria:

if (condition1) {

  expr1

} else if (condition2) {

  expr2

} else if (condition3) {

  expr3

} else {

  expr4

}

De nuevo, es importante que las palabras clave else if estén en la misma línea que el corchete de cierre de la parte anterior de la construcción de control.

Este ejercicio forma parte del curso

R intermedio

Ver curso

Instrucciones de ejercicio

Añade código a ambas estructuras de control de forma que:

  • R imprima "Showing Facebook information" si medium es igual a "Facebook". Recuerda que R distingue entre mayúsculas y minúsculas.
  • Se imprima "Your number of views is average" si num_views está entre 15 (inclusive) y 10 (exclusive). Puedes cambiar las variables medium y num_views para ver cómo responde la estructura de control. En ambos casos, el código existente debe ampliarse en la declaración else if. No debe modificarse ningún código existente.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14

# Control structure for medium
if (medium == "LinkedIn") {
  print("Showing LinkedIn information")
} else if (medium == "Facebook") {
  # Add code to print correct string when condition is TRUE

} else {
  print("Unknown medium")
}

# Control structure for num_views
if (num_views > 15) {
  print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
  # Add code to print correct string when condition is TRUE

} else {
  print("Try to be more visible!")
}