Выражения Kotlin if…else работают как выражение if…else в любом другом современном компьютерном программировании. Итак, давайте начнем с нашего традиционного оператора if…else, доступного в Kotlin.
Синтаксис традиционного выражения if…else следующий:
if (condition) {
// блок A будет выполнен, если condition равно true
} else {
// блок Б будет выполнен, если condition равно false
}
Здесь выполняется оператор if и проверяется заданное условие . Если это условие оценивается как true , то выполняется блок кода A, в противном случае программа переходит в другую часть и выполняется блок кода B.
fun main(args: Array<String>) {
val age:Int = 10
if (age > 18) {
print("Один")
} else {
print("Два")
}
}
if…else также может использоваться как выражение, которое возвращает значение, и это значение может быть присвоено переменной. Ниже приведен простой синтаксис выражения if…else:
val result = if (condition) {
// блок A будет выполнен, если condition равно true
} else {
// блок Б будет выполнен, если condition равно false
}
Если вы используете if как выражение, например, для возврата его значения или присвоения его переменной, ветвь else обязательна.
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) {
"Один"
} else {
"Два"
}
println(result)
}
Вы можете опустить фигурные скобки { }, если if содержит только одно выражение:
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) "Один" else "Два"
println(result)
}
Вы можете включить несколько операторов в блок if…else, в этом случае последнее выражение возвращается как значение блока. Попробуйте следующий пример:
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) {
println("Данное условие истинно")
"Один"
} else {
println("Данное условие ложно")
"Два"
}
print("Значение переменной : ")
println(result)
}
Вы можете использовать else if условие, чтобы указать новое условие, если первое условие ложно.
if (condition1) {
// блок A будет выполнен, если condition1 равно true
} else if (condition2) {
// блок Б будет выполнен, если condition2 равно true
} else {
// блок C будет выполнен, если condition1 и condition2 равны true
}
fun main(args: Array<String>) {
val age:Int = 13
val result = if (age > 19) {
"Один"
} else if ( age > 12 && age < 20 ){
"Два"
} else {
"Три"
}
print("Значение переменной : ")
println(result)
}
Вложенное условие If Else
Kotlin позволяет поместить выражение if внутри другого выражения if . Это называется вложенным выражением.
if(condition1) {
// блок A будет выполнен, если condition1 равно true
if( (condition2) {
// блок Б будет выполнен, если condition2 равно true
}else{
// блок С будет выполнен, если condition2 равно false
}
} else {
// блок Д будет выполнен, если condition1 равно false
}
fun main(args: Array<String>) {
val age:Int = 20
val result = if (age > 12) {
if ( age > 12 && age < 20 ){
"Один"
}else{
"Два"
}
} else {
"Три"
}
print("Значение переменной: ")
println(result)
}