Kotlin if ... else avaldis (koos näidetega)

Selles artiklis saate õppida näiteid kasutades Kotlini väljendit.

Traditsiooniline kasutamine, kui … muud

Kui… muu süntaks on:

 if (testExpression) (// käivitatavad koodid, kui testExpression on tõene) else (// käivitatavad koodid, kui testExpression on vale)

ifkäivitab teatud koodijao, kui testExpressioni väärtuseks hinnatakse true. Sellel võib olla vabatahtlik muu klausel. elseKlauslisisesed koodid käivitatakse, kui testExpressionvale on vale.

Näide: kui… muu traditsiooniline kasutamine

 fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )

Programmi käivitamisel on väljund järgmine:

 Negatiivne arv 

Kotlin kui väljend

Erinevalt Java-st (ja teistest paljudest programmeerimiskeeltest) ifsaab Kotlinis kasutada avaldist; see tagastab väärtuse. Soovitatav lugemine: Kotlini väljend

Siin on näide:

Näide: Kotin, kui väljend

  fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )

Programmi käivitamisel on väljund järgmine:

 Negatiivne arv 

elseFiliaal on kohustuslik, kui kasutatakse ifväljendust.

Kui lokkis ifon ainult üks lause , on lokkis traksid valikulised . Näiteks,

 fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )

See sarnaneb Java kolmekordsele operaatorile. Seega pole Kotlinis kolmekomponentset operaatorit.

Näide: kui blokeerida mitme avaldisega

Kui ifharuplokk sisaldab rohkem kui ühte avaldist, tagastatakse ploki väärtusena viimane avaldis.

 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") ) 

Programmi käivitamisel on väljund järgmine:

-9 on suurem kui -11. max muutuja omab a väärtust. max = -9

Soovitatav lugemine: Kotlin kui avaldus

Kotlin kui … muidu … kui Redel

Redeliga saate tagastada koodiploki paljude Kotlini plokkide vahel if… else… if.

Näide: kui… muidu … kui redel

 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") ) 

See programm kontrollib, kas arv on positiivne, negatiivne või null.

Kotlin pesitsenud, kui väljend

If-avaldis võib olla teise ploki sees, kui avaldis, mis on tuntud kui pesastatud if-avaldis.

Näide: Pesitud, kui väljend

See programm arvutab kolme numbri vahel suurima arvu.

 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") )

Programmi käivitamisel on väljund järgmine:

 max = 5 

Huvitavad Artiklid...