Kotlin if ... else Вираз (з прикладами)

У цій статті ви навчитесь використовувати вираз if у Котліні за допомогою прикладів.

Традиційне використання if … else

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

 if (testExpression) (// коди для запуску, якщо testExpression є істинним) else (// коди для запуску, якщо testExpression не відповідає)

ifвиконує певний розділ коду, якщо оцінюється testExpression true. Він може мати необов’язкове речення else. Коди всередині elseречення виконуються, якщо значення testExpressionfalse.

Приклад: Традиційне використання 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гілки містить більше одного виразу, останній вираз повертається як значення блоку.

 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

Рекомендуємо прочитати: Котлін, коли заява

Котлін, якщо … ще … якщо Сходи

Ви можете повернути блок коду серед багатьох блоків у Котліні за допомогою 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 

Цікаві статті...