W tym artykule nauczysz się używać wyrażenia if w Kotlinie za pomocą przykładów.
Tradycyjne użycie if… else
Składnia if… else to:
if (testExpression) (// kody do uruchomienia, jeśli testExpression ma wartość true) else (// kody do uruchomienia, jeśli testExpression ma wartość false)
if
wykonuje określoną sekcję kodu, jeśli testExpression jest oceniany na true
. Może mieć opcjonalną klauzulę else. Kody wewnątrz else
klauzuli są wykonywane, jeśli testExpression
jest fałszywe.
Przykład: tradycyjne użycie if… else
fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )
Po uruchomieniu programu wynik będzie następujący:
Liczba ujemna
Kotlin jeśli wyrażenie
W przeciwieństwie do Javy (i wielu innych języków programowania), if
w Kotlinie można użyć wyrażenia; zwraca wartość. Zalecana literatura: wyrażenie Kotlina
Oto przykład:
Przykład: Kotin if wyrażenie
fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )
Po uruchomieniu programu wynik będzie następujący:
Liczba ujemna
else
Oddział jest obowiązkowe przy korzystaniu if
jako wyraz.
Nawiasy klamrowe są opcjonalne, jeśli treść if
ma tylko jedną instrukcję. Na przykład,
fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )
Jest to podobne do operatora trójskładnikowego w Javie. Dlatego w Kotlinie nie ma operatora trójskładnikowego.
Przykład: jeśli blok z wieloma wyrażeniami
Jeśli blok if
gałęzi zawiera więcej niż jedno wyrażenie, ostatnie wyrażenie jest zwracane jako wartość bloku.
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") )
Po uruchomieniu programu wynik będzie następujący:
-9 jest większe niż -11. zmienna max posiada wartość a. max = -9
Zalecana lektura: Kotlin when Statement
Kotlin, jeśli… inaczej… jeśli Ladder
Możesz zwrócić blok kodu spośród wielu bloków w Kotlinie za pomocą if… else… if
drabiny.
Przykład: 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") )
Ten program sprawdza, czy liczba jest liczbą dodatnią, liczbą ujemną czy zerem.
Kotlin zagnieżdżony, jeśli wyrażenie
Wyrażenie if może znajdować się wewnątrz bloku innego wyrażenia if znanego jako wyrażenie zagnieżdżone if.
Przykład: zagnieżdżone, jeśli Expression
Ten program oblicza największą liczbę spośród trzech liczb.
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") )
Po uruchomieniu programu wynik będzie następujący:
max = 5