Kotlin if ... else Izraz (s primeri)

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 

Zanimive Članki...