Kotlin if ... else Выражение (с примерами)

В этой статье вы научитесь использовать выражение if в Kotlin с помощью примеров.

Традиционное использование if… else

Синтаксис if… else:

 if (testExpression) (// коды для запуска, если testExpression истинно) else (// коды для запуска, если testExpression ложно)

ifвыполняет определенный участок кода, если вычислено значение testExpression true. Он может иметь необязательное предложение else. Коды внутри elseпредложения выполняются, если testExpressionложь.

Пример: традиционное использование if… else

 fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )

Когда вы запустите программу, вывод будет:

 Отрицательное число 

Котлин, если выражение

В отличие от Java (и многих других языков программирования), ifв Kotlin могут использоваться выражения; он возвращает значение. Рекомендуемая литература: выражение Котлина

Вот пример:

Пример: Котин, если выражение

  fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )

Когда вы запустите программу, вывод будет:

 Отрицательное число 

elseФилиал является обязательным при использовании в ifкачестве выражения.

Фигурные скобки необязательны, если в теле ifесть только один оператор. Например,

 fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )

Это похоже на тернарный оператор в Java. Следовательно, в Котлине нет тернарного оператора.

Пример: блок if с несколькими выражениями

Если блок ifветвления содержит более одного выражения, последнее выражение возвращается как значение блока.

 fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") ) 

Когда вы запустите программу, вывод будет:

-9 больше, чем -11. Переменная max содержит значение a. макс = -9

Рекомендуемая литература: Kotlin when Statement

Котлин, если … иначе … если Лестница

Вы можете вернуть блок кода среди множества блоков в Котлине, используя if… else… ifлестницу.

Пример: if… else… if Ladder

 fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") ) 

Эта программа проверяет, является ли число положительным числом, отрицательным числом или нулем.

Котлин Вложенное выражение if

Выражение if может находиться внутри блока другого выражения if, известного как вложенное выражение if.

Пример: вложенное выражение if

Эта программа вычисляет наибольшее число среди трех чисел.

 fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )

Когда вы запустите программу, вывод будет:

 макс = 5 

Интересные статьи...