Освой Kotlin играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

if

Мы можем использовать 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")
Реклама