Расширяем возможности: 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!")
}