Ключевое слово return
Ключевое слово return используется для досрочного завершения функции
и возврата указанного значения. При встрече return выполнение функции
немедленно прекращается, даже если не все инструкции были выполнены.
Синтаксис
return // для функций, возвращающих Unit
return value // для функций с возвращаемым типом
Пример
Простая функция с возвратом числа:
fun sum(a: Int, b: Int): Int {
return a + b
}
val res = sum(5, 3)
println(res)
Результат выполнения кода:
Int 8
Пример
Досрочный возврат из функции при выполнении условия:
fun checkPositive(num: Int): String {
if (num > 0) {
return "Positive"
}
return "Negative or zero"
}
val res = checkPositive(-5)
println(res)
Результат выполнения кода:
String "Negative or zero"
Пример
Возврат Unit из функции:
fun printMessage(message: String) {
if (message.isEmpty()) {
return
}
println(message)
}
printMessage("")
Функция завершится без вывода, если строка пустая.
Пример
Возврат из лямбда-выражения:
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter {
if (it % 2 == 0) {
return@filter true
}
false
}
println(evenNumbers)
Результат выполнения кода:
List<Int> [2, 4]