Конструкция 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 полностью пропускается.
Задание
ЛегкоИспользуйте оператор 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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками