Kotlin if ... else kifejezés (példákkal)

Ebben a cikkben megtanulod használni az if kifejezést Kotlinban, példák segítségével.

Hagyományos használata, ha… más

Az if… else szintaxisa:

 if (testExpression) (// futtatandó kódok, ha a testExpression igaz) else (// futtatandó kódok, ha a testExpression hamis)

ifvégrehajt egy bizonyos kódrészt, ha a testExpression értékét értékelik true. Lehet opcionális else záradék. A elsezáradékon belüli kódok végrehajtásra kerülnek, ha a testExpressionhamis.

Példa: Ha… más hagyományos használata

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

A program futtatásakor a kimenet a következő lesz:

 Negatív szám 

Kotlin, ha kifejezés

A Java-val (és más programozási nyelvekkel) ifellentétben használható kifejezés Kotlinban; értéket ad vissza. Ajánlott irodalom: Kotlin kifejezés

Íme egy példa:

Példa: Kotin if kifejezés

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

A program futtatásakor a kimenet a következő lesz:

 Negatív szám 

Az elseág kötelező, ha ifkifejezésként használjuk.

A göndör zárójelek nem kötelezőek, ha a törzsnek ifcsak egy állítása van. Például,

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

Ez hasonló a Java háromszintű operátorához. Ennélfogva Kotlinben nincs hármas operátor.

Példa: ha blokkolva több kifejezéssel

Ha az ifelágazási blokk egynél több kifejezést tartalmaz, akkor az utolsó kifejezést a blokk értékeként adjuk vissza.

 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") ) 

A program futtatásakor a kimenet a következő lesz:

-9 nagyobb, mint -11. A max változó az a értékét tartja. max = -9

Ajánlott irodalom: Kotlin amikor nyilatkozat

Kotlin, ha… másképp … ha létra

Visszaadhat egy blokkot a Kotlin sok blokkja között a if… else… iflétra segítségével .

Példa: ha… másként … ha létra

 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") ) 

Ez a program ellenőrzi, hogy a szám pozitív szám, negatív szám vagy nulla.

Kotlin Beágyazott, ha Expression

Az if kifejezés egy másik blokkjában lehet, ha beágyazott if kifejezés.

Példa: Beágyazott, ha kifejezés

Ez a program kiszámítja a legnagyobb számot három szám közül.

 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") )

A program futtatásakor a kimenet a következő lesz:

 max = 5 

érdekes cikkek...