Исследование возможностей выражения «когда» в Котлине: подробное руководство

Kotlin, современный и выразительный язык программирования, предлагает множество мощных функций, которые делают код более кратким и читабельным. Одной из таких функций является выражение «когда», которое обеспечивает краткий способ обработки нескольких ветвей условной логики. В этой статье мы углубимся в выражение «когда» и рассмотрим различные методы, позволяющие повысить его гибкость и универсальность.

  1. Основное использование:
    Выражение «когда» в Kotlin похоже на традиционный оператор переключения в других языках, но обеспечивает большую гибкость. Вот простой пример:
fun getColorName(color: Int): String {
    return when (color) {
        1 -> "Red"
        2 -> "Blue"
        3 -> "Green"
        else -> "Unknown"
    }
}
  1. Ветви выражений:
    Выражение «когда» позволяет нам использовать любое выражение в качестве условия ветвления. Это может быть особенно полезно при работе со сложными условиями:
fun describeNumber(number: Int): String {
    return when {
        number < 0 -> "Negative"
        number == 0 -> "Zero"
        number > 0 -> "Positive"
        else -> "Unknown"
    }
}
  1. Несколько условий:
    Мы можем объединить несколько условий в одну ветвь с помощью запятых:
fun isWeekend(day: String): Boolean {
    return when (day) {
        "Saturday", "Sunday" -> true
        else -> false
    }
}
  1. Проверки типов.
    Выражение «когда» также можно использовать для проверок типов, что позволяет нам выполнять различные операции в зависимости от типа объекта:
fun processObject(obj: Any) {
    when (obj) {
        is String -> println("Object is a String")
        is Int -> println("Object is an Int")
        else -> println("Unknown object type")
    }
}
  1. Проверка диапазона.
    Мы можем использовать диапазоны в выражениях «когда», чтобы проверить, попадает ли значение в определенный диапазон:
fun getGrade(score: Int): String {
    return when (score) {
        in 90..100 -> "A"
        in 80..89 -> "B"
        in 70..79 -> "C"
        else -> "D"
    }
}

Выражение «когда» в Котлине — мощный инструмент, который упрощает условную логику и улучшает читаемость кода. В этой статье мы рассмотрели различные методы использования выражения «когда», включая базовое использование, ветки выражения, множественные условия, проверки типов и проверки диапазона. Используя эти методы, вы сможете писать более лаконичный и выразительный код на Kotlin.