Kotlin if ... else Израз (с примери)

В тази статия ще се научите да използвате if израз в Kotlin с помощта на примери.

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

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

 if (testExpression) (// кодове за изпълнение, ако testExpression е вярно) else (// кодове за изпълнение, ако testExpression е false)

ifизпълнява определена секция от код, ако testExpression се оценява на true. Може да има незадължителна клауза else. Кодовете вътре в elseклаузата се изпълняват, ако testExpressionе false.

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

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

Когато стартирате програмата, изходът ще бъде:

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

Kotlin ако израз

За разлика от 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разклонения съдържа повече от един израз, последният израз се връща като стойността на блока.

 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 с помощта на if… else… ifстълба.

Пример: ако … друго … ако Стълба

 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 израз.

Пример: Вложен ако израз

Тази програма изчислява най-големия брой измежду три числа.

 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 

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