Конструкция 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() для вывода.
Попробуйте сами
# Предоставленные переменные
age <- 16
required_age <- 18
# TODO: Напишите ваш оператор if-else ниже, чтобы проверить, если age >= required_age
# Print "Access granted" if TRUE, "Access denied" if 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)Функции для работы со строкамиПотренируйтесь самостоятельно: Онлайн-компилятор R