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