„Kotlin if ... else Expression“ (su pavyzdžiais)

Šiame straipsnyje išmoksite naudoti if išraišką Kotline, naudodamiesi pavyzdžiais.

Tradicinis naudojimas, jei … kita

Jei… kito sintaksė yra:

 if (testExpression) (// kodai, kuriuos reikia paleisti, jei testExpression teisinga) else (// kodai, kuriuos reikia paleisti, jei testExpression klaidinga)

ifvykdo tam tikrą kodo skyrių, jei įvertinamas testExpression true. Jame gali būti papildoma sąlyga. Kaltės viduje esantys kodai elsevykdomi, jei testExpressionklaidinga.

Pavyzdys: tradicinis „if… else“ naudojimas

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

Kai paleisite programą, išvestis bus:

 Neigiamas skaičius 

Kotlinas jei išraiška

Skirtingai nuo „Java“ (ir daugelio kitų programavimo kalbų), ifgali būti naudojama išraiška Kotlin; jis grąžina vertę. Rekomenduojamas skaitymas: Kotlino išraiška

Štai pavyzdys:

Pavyzdys: Kotin if išraiška

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

Kai paleisite programą, išvestis bus:

 Neigiamas skaičius 

elseFilialas yra privalomas, kai naudojamas ifkaip išraiška.

Garbanotieji petnešos yra neprivalomos, jei jų kūnas ifturi tik vieną sakinį. Pavyzdžiui,

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

Tai panašu į trinarį „Java“ operatorių. Vadinasi, Kotline nėra trinario operatoriaus.

Pavyzdys: jei užblokuojamas su keliomis išraiškomis

Jei ifšakos bloke yra daugiau nei viena išraiška, paskutinė išraiška grąžinama kaip bloko vertė.

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

Kai paleisite programą, išvestis bus:

-9 yra didesnis nei -11. maksimalus kintamasis turi a vertę. max = -9

Rekomenduojamas skaitymas: Kotlinas, kai pareiškimas

Kotlin, jei … dar … jei kopėčios

Naudodami if… else… ifkopėčias, galite grąžinti kodo bloką iš daugelio Kotlino blokų .

Pavyzdys: jei … dar … jei kopėčios

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

Ši programa patikrina, ar skaičius yra teigiamas skaičius, neigiamas skaičius ar nulis.

Kotlinas įdėtas, jei „Expression“

Jei išraiška gali būti kito bloko viduje, jei išraiška vadinama įdėta, jei išraiška.

Pavyzdys: įdėta, jei išraiška

Ši programa apskaičiuoja didžiausią skaičių iš trijų skaičių.

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

Kai paleisite programą, išvestis bus:

 maks. = 5 

Įdomios straipsniai...