Kotlin if ... else Wyrażenie (z przykładami)

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)

ifwykonuje określoną sekcję kodu, jeśli testExpression jest oceniany na true. Może mieć opcjonalną klauzulę else. Kody wewnątrz elseklauzuli są wykonywane, jeśli testExpressionjest 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), ifw 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 

elseOddział jest obowiązkowe przy korzystaniu ifjako wyraz.

Nawiasy klamrowe są opcjonalne, jeśli treść ifma 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 ifgałę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… ifdrabiny.

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 

Interesujące artykuły...