Kotlin if ... else Expression (With examples)

V tomto článku se naučíte používat výraz if v Kotlin pomocí příkladů.

Tradiční použití, pokud… jinak

Syntaxe if… else je:

 if (testExpression) (// kódy ke spuštění, pokud je testExpression true) else (// kódy ke spuštění, pokud je testExpression false)

ifprovede určitou část kódu, pokud je testExpression vyhodnocen na true. Může mít volitelnou klauzuli else. Kódy uvnitř elseklauzule jsou provedeny, pokud testExpressionje hodnota false.

Příklad: Tradiční použití if… else

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

Když spustíte program, výstup bude:

 Záporné číslo 

Kotlin, pokud výraz

Na rozdíl od Javy (a dalších mnoha programovacích jazyků), iflze použít výraz v Kotlin; vrací hodnotu. Doporučená literatura: Kotlinův výraz

Zde je příklad:

Příklad: Kotin if výraz

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

Když spustíte program, výstup bude:

 Záporné číslo 

elseVětev je povinný při použití ifjako výraz.

Kudrnaté závorky jsou volitelné, pokud tělo ifmá pouze jeden příkaz. Například,

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

Je to podobné jako ternární operátor v Javě. Proto v Kotlinu není žádný ternární operátor.

Příklad: if block With Multiple Expressions

Pokud blok ifvětve obsahuje více než jeden výraz, je vrácen poslední výraz jako 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") ) 

Když spustíte program, výstup bude:

-9 je větší než -11. maximální proměnná obsahuje hodnotu a. max = -9

Doporučená literatura: Kotlin when Statement

Kotlin pokud … jinak … pokud Žebřík

Blok kódu mezi mnoha bloky v Kotlin můžete vrátit pomocí if… else… ifžebříku.

Příklad: 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") ) 

Tento program kontroluje, zda je číslo kladné číslo, záporné číslo nebo nula.

Kotlin vnořen, pokud je výraz

Výraz if může být uvnitř bloku jiného if výrazu známého jako vnořený if výraz.

Příklad: Vnořeno, pokud je výraz

Tento program počítá největší číslo ze tří čí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") )

Když spustíte program, výstup bude:

 max = 5 

Zajímavé články...