V tem članku se boste naučili uporabljati izraz if v jeziku Kotlin s pomočjo primerov.
Tradicionalna uporaba if … else
Sintaksa if … else je:
if (testExpression) (// kode za zagon, če je testExpression resničen) else (// kode za zagon, če je testExpression false)
if
izvede določen odsek kode, če je testExpression ocenjen na true
. Lahko ima neobvezno klavzulo else. Kode znotraj else
klavzule se izvedejo, če testExpression
je false.
Primer: Tradicionalna uporaba if … else
fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )
Ko zaženete program, bo rezultat:
Negativno število
Kotlin če izraz
Za razliko od Jave (in drugih številnih programskih jezikov) se if
lahko v Kotlinu uporablja izraz; vrne vrednost. Priporočljivo branje: Kotlinov izraz
Tu je primer:
Primer: Kotin if izraz
fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )
Ko zaženete program, bo rezultat:
Negativno število
else
Veja obvezna, kadar se uporabi if
kot izraz.
Curly oklepaji niso obvezni, če ima telo if
samo en stavek. Na primer
fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )
To je podobno kot ternarni operator v Javi. Zato v Kotlinu ni nobenega ternarnega operaterja.
Primer: if blok z več izrazi
Če blok if
veje vsebuje več kot en izraz, se zadnji izraz vrne kot vrednost bloka.
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") )
Ko zaženete program, bo rezultat:
-9 je večje od -11. max spremenljivka vsebuje vrednost a. največ = -9
Priporočljivo branje: Kotlin pri izjavi
Kotlin, če … drugače … če Lestev
Blok kode lahko vrnete med številne bloke v Kotlinu z uporabo if… else… if
lestve.
Primer: če … drugače … če Lestev
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") )
Ta program preveri, ali je število pozitivno, negativno ali nič.
Kotlin ugnezdeni, če izraz
Izraz if je lahko znotraj bloka drugega izraza if, znan kot ugnezdeni izraz if.
Primer: ugnezdeni, če izraz
Ta program izračuna največje število med tremi števili.
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") )
Ko zaženete program, bo rezultat:
največ = 5