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() для вывода.

Шпаргалка

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

temperature <- 18

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

Эта структура гарантирует, что всегда будет выполнен ровно один из двух блоков:

score <- 75

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

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

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

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

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

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