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)
if
käivitab teatud koodijao, kui testExpressioni väärtuseks hinnatakse true
. Sellel võib olla vabatahtlik muu klausel. else
Klauslisisesed koodid käivitatakse, kui testExpression
vale 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) if
saab 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
else
Filiaal on kohustuslik, kui kasutatakse if
väljendust.
Kui lokkis if
on 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 if
haruplokk 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