Kotlin if ... else Výraz (s príkladmi)

V tomto článku sa naučíte používať výraz if v Kotline pomocou príkladov.

Tradičné použitie, ak … inak

Syntax slova if … else je:

 if (testExpression) (// kódy, ktoré sa majú spustiť, ak je testExpression pravdivé) else (// kódy, ktoré sa majú spustiť, ak je testExpression nepravdivé)

ifvykoná určitú časť kódu, ak je testExpression vyhodnotený na true. Môže mať voliteľnú klauzulu else. Kódy vo vnútri elseklauzule sa vykonávajú, ak testExpressionje hodnota false.

Príklad: Tradičné použitie, ak … inak

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

Po spustení programu bude výstup:

 Záporné číslo 

Kotlin ako výraz

Na rozdiel od Javy (a iných mnohých programovacích jazykov) ifmožno v Kotline použiť výraz; vráti hodnotu. Odporúčame prečítať : Kotlinov výraz

Tu je príklad:

Príklad: Kotin, ak výraz

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

Po spustení programu bude výstup:

 Záporné číslo 

elseVetva je povinný pri použití ifako výraz.

Kučeravé zátvorky sú voliteľné, ak telo ifmá iba jeden výrok. Napríklad,

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

Je to podobné ako ternárny operátor v Jave. Preto v Kotline nie je ternárny operátor.

Príklad: if block With Multiple Expressions

Ak blok ifvetvy obsahuje viac ako jeden výraz, vráti sa posledný výraz ako hodnota 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 spustení programu bude výstup:

-9 je väčšie ako -11. maximálna premenná obsahuje hodnotu a. max = -9

Odporúčame prečítať : Kotlin pri vyhlásení

Kotlin ak … inak … ak rebrík

Blok kódu medzi mnohými blokmi v Kotline môžete vrátiť pomocou if… else… ifrebríka.

Príklad: ak … inak … ak rebrík

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

Tento program kontroluje, či je číslo kladné číslo, záporné číslo alebo nula.

Kotlin vnorený, ak je výraz

Výraz if môže byť v bloku iného výrazu if, ktorý sa nazýva vnorený výraz if.

Príklad: Vnorené, ak je výraz

Tento program počíta najväčšie číslo z troch čísel.

 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 spustení programu bude výstup:

 max = 5 

Zaujímavé články...