У цій статті ви навчитесь використовувати вираз if у Котліні за допомогою прикладів.
Традиційне використання if … else
Синтаксис if … else є:
if (testExpression) (// коди для запуску, якщо testExpression є істинним) else (// коди для запуску, якщо testExpression не відповідає)
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") ) )
Коли ви запускаєте програму, результат буде:
Негативне число
Котлін, якщо вираз
На відміну від 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