НачатьНачать бесплатно

Расширяем возможности: else if

Оператор else if позволяет сделать управляющую конструкцию ещё гибче. Вы можете добавить столько блоков else if, сколько потребуется. Помните: как только R находит условие, которое равно TRUE, он выполняет соответствующий код и игнорирует все остальные ветки конструкции. Вот краткое напоминание о синтаксисе:

if (condition1) {
  expr1
} else if (condition2) {
  expr2
} else if (condition3) {
  expr3
} else {
  expr4
}

Обратите внимание: ключевые слова else if должны находиться на той же строке, что и закрывающая скобка предыдущего блока конструкции!

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

Дополните обе управляющие конструкции так, чтобы:

  • R выводил "Showing Facebook information", если переменная medium равна "Facebook". Помните, что R чувствителен к регистру!
  • Выводилось сообщение "Your number of views is average", если значение num_views находится в диапазоне от 10 (не включительно) до 15 (включительно). Попробуйте изменить значения переменных medium и num_views, чтобы проверить, как реагирует управляющая конструкция. В обоих случаях нужно дополнить существующий блок else if, не изменяя уже написанный код.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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!")
}
Редактировать и запускать код