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)
if
provede určitou část kódu, pokud je testExpression vyhodnocen na true
. Může mít volitelnou klauzuli else. Kódy uvnitř else
klauzule jsou provedeny, pokud testExpression
je 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ů), if
lze 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
else
Větev je povinný při použití if
jako výraz.
Kudrnaté závorky jsou volitelné, pokud tělo if
má 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 if
vě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