Условные выражения if-else if-else
Kotlin операторы условия в языке. В языке Kotlin для получения результатов проверки используются операторы if (если)-else if (иначе если)-else(иначе). В принципе, синтаксис схож со многими другими языками.

Логические операции Kotlin
and (аналог &&): возвращает true, если оба операнда равны true.
or (аналог ||): возвращает true, если хотя бы один из операндов равен true.
xor: возвращает true, если только один из операндов равен true. Если операнды равны, возвращается false
! или метод not(): возвращает true, если операнд равен false. И, наоборот, если операнд равен true, возвращается false.
in: возвращает true, если операнд имеется в некоторой последовательности.
Тернарный оператор Kotlin
Возвращение значения из if
Стоит отметить, что конструкция if может возвращать значение. Например, найдем максимальное из двух чисел:
Оператор when Kotlin
Конструкция when проверяет значение некоторого объекта и в зависимости от его значения выполняет тот или иной код. Конструкция when аналогична конструкции switch в других языках. Выражение else в when заменяет default, как в других языках.
Оператор when возвращение значения
Как и if конструкция when может возвращать значение. Возвращаемое значение указывается после оператора