Логические операторы, часть 1
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 24 из 93.
Теперь, когда ты умеешь сравнивать значения, давай узнаем, как объединять несколько условий. Логические операторы позволяют создавать более сложные выражения, соединяя логические значения.
Оператор AND (&&) возвращает значение true только тогда, когда оба условия истинны. Если хотя бы одно из условий ложно, всё выражение ложно:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Выводит: true
}Оба условия должны быть выполнены: человеку должно быть не менее 18 лет и у него должны быть права. Если бы возраст составлял 16 лет, значение canDrive было бы false, даже несмотря на то, что hasLicense имеет значение true.
Оператор OR (||) возвращает true, когда истинно хотя бы одно условие. Он возвращает false только тогда, когда оба условия ложны:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Выводит: true
}Здесь ты можешь поспать подольше, если сейчас выходной или праздник: истинным должно быть только одно из условий.
Задание
ЛегкоНапишите функцию canEnterClub, которая принимает age и hasMembership и возвращает информацию о том, может ли человек войти в клуб.
Человек может войти в клуб только в том случае, если ему исполнился 21 год или больше и у него есть членство.
Параметры:
age(Int): возраст человекаhasMembership(Boolean): есть ли у человека членство в клубе
Возвращает: true, если человек соответствует обоим требованиям, и false в противном случае (Boolean)
Предоставленный драйвер вызывает вашу функцию и выводит возвращённое ею значение. Сохраните сигнатуру функции и не добавляйте функцию main.
Попробуйте сами
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin