Menu
Coddy logo textTech

Конструкция if - else

Часть раздела Основы путешествия по R на Coddy. Урок 23 из 78.

С помощью базового оператора if код либо выполняется, либо нет. Но что, если ты хочешь сделать что-то другое, когда условие ложно? Вот здесь и появляется else.

Блок else предоставляет альтернативный путь, когда условие if принимает значение FALSE:

temperature <- 18

if (temperature > 30) {
  print("It's hot outside!")
} else {
  print("It's not too hot.")
}

В этом примере, поскольку 18 не больше 30, R пропускает первый блок и вместо него выполняет блок else, выводя «It's not too hot.»

Эта структура гарантирует, что всегда будет выполнен ровно один из двух блоков. Либо условие истинно и выполняется первый блок, либо оно ложно и выполняется блок else:

score <- 75

if (score >= 60) {
  print("You passed!")
} else {
  print("Try again.")
}

Поскольку 75 больше или равно 60, это выводит «You passed!» Блок else полностью пропускается.

challenge icon

Задание

Легко

Используйте оператор if-else, чтобы выводить разные сообщения в зависимости от того, является ли условие истинным или ложным.

Вам предоставлены следующие переменные:

age <- 16
required_age <- 18

Напишите оператор if-else, который проверяет, больше ли age или равен ли он required_age.

  • Если условие равно TRUE, выведите "Access granted"
  • Если условие равно FALSE, выведите "Access denied"

Используйте функцию print() для вывода.

Попробуйте сами

# Предоставленные переменные
age <- 16
required_age <- 18

# TODO: Напишите ваш оператор if-else ниже, чтобы проверить, если age >= required_age
# Print "Access granted" if TRUE, "Access denied" if FALSE
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор R