Menu
Coddy logo textTech

Логические операторы, часть 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
}

Здесь ты можешь поспать подольше, если сейчас выходной или праздник: истинным должно быть только одно из условий.

challenge icon

Задание

Легко

Напишите функцию canEnterClub, которая принимает age и hasMembership и возвращает информацию о том, может ли человек войти в клуб.

Человек может войти в клуб только в том случае, если ему исполнился 21 год или больше и у него есть членство.

Параметры:

  • age (Int): возраст человека
  • hasMembership (Boolean): есть ли у человека членство в клубе

Возвращает: true, если человек соответствует обоим требованиям, и false в противном случае (Boolean)

Предоставленный драйвер вызывает вашу функцию и выводит возвращённое ею значение. Сохраните сигнатуру функции и не добавляйте функцию main.

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

fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
    // Напишите код здесь
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Песочница Kotlin