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)
ifizvede določen odsek kode, če je testExpression ocenjen na true. Lahko ima neobvezno klavzulo else. Kode znotraj elseklavzule se izvedejo, če testExpressionje 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 iflahko 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
elseVeja obvezna, kadar se uporabi ifkot izraz.
Curly oklepaji niso obvezni, če ima telo ifsamo 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 ifveje 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… iflestve.
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








