Освой Kotlin играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Мы можем использовать if старым привычным образом, как в Java. Функция toast описана в fun.
var x = 5
if (x > 0) {
toast("x больше чем 0")
} else if (x == 0) {
toast("x равен 0")
} else {
toast("x меньше чем 0")
}
Для проверки можно использовать ключевое слово is:
var number = 9
if (number is Int) {
println("$number является Integer")
}
Но if может работать не только как оператор, но и как выражение, которое можно присвоить переменной. В этом случае работает как тернарный оператор в Java. В этом случае вы обязаны также использовать else.
var x = 5
val age = if (x >= 15) "Старый" else "Молодой"
println(age) // ещё молодой котик
// с числами
var x:Int = if(10 > 20) 5 else 10
Длинный вариант с фигурными скобками.
var number = 9
val result = if (number % 3 == 0) {
"$number делится на 3"
} else {
"$number не делится на 3"
}
println(result)
Вариант с if-else if-else:
private fun clickEvent(view: View) {
var x: Int
x = if (10 > 20) {
doSomething()
25
} else if (12 < 13) {
26
} else {
27
}
println("$x")
}
fun doSomething() {
var a = 6
println("$a")
}
Допускаются вложенные варианты.
var x: Int
x = if (10 < 20) {
if (4 == 3) {
56
} else {
96
}
} else if (12 > 13) {
26
} else {
27
}
println("$x")