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é)
if
vykoná určitú časť kódu, ak je testExpression vyhodnotený na true
. Môže mať voliteľnú klauzulu else. Kódy vo vnútri else
klauzule sa vykonávajú, ak testExpression
je 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) if
mož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
else
Vetva je povinný pri použití if
ako výraz.
Kučeravé zátvorky sú voliteľné, ak telo if
má 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 if
vetvy 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… if
rebrí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