Kotlin hvis ... ellers uttrykk (med eksempler)

I denne artikkelen vil du lære å bruke if uttrykk i Kotlin ved hjelp av eksempler.

Tradisjonell bruk av hvis … annet

Syntaksen til if… else er:

 if (testExpression) (// codes to run if testExpression is true) else (// codes to run if testExpression is false)

ifutfører en viss del av koden hvis testExpression blir evaluert til true. Det kan ha valgfri annet ledd. Koder inne i elsesetningen utføres hvis det testExpressioner feil.

Eksempel: Tradisjonell bruk av hvis … annet

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

Når du kjører programmet, vil utdataene være:

 Negativt tall 

Kotlin hvis uttrykk

I motsetning til Java (og andre mange programmeringsspråk), ifkan det brukes et uttrykk i Kotlin; den returnerer en verdi. Anbefalt lesing: Kotlin-uttrykk

Her er et eksempel:

Eksempel: Kotin if expression

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

Når du kjører programmet, vil utdataene være:

 Negativt tall 

Den elsegren er obligatorisk når man bruker ifsom et uttrykk.

De krøllete selene er valgfrie hvis kroppen ifbare har ett utsagn. For eksempel,

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

Dette ligner på ternær operatør i Java. Derfor er det ingen ternær operatør i Kotlin.

Eksempel: hvis blokk med flere uttrykk

Hvis ifgrenen inneholder mer enn ett uttrykk, returneres det siste uttrykket som verdien av blokken.

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

Når du kjører programmet, vil utdataene være:

-9 er større enn -11. maksimal variabel holder verdi på a. maks = -9

Anbefalt lesing: Kotlin når uttalelse

Kotlin hvis … ellers … hvis stige

Du kan returnere en kodeblokk blant mange blokker i Kotlin ved hjelp av if… else… ifstige.

Eksempel: hvis … ellers … hvis stige

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

Dette programmet sjekker om tallet er positivt tall, negativt tall eller null.

Kotlin Nested if Expression

Et if-uttrykk kan være inne i blokken til et annet hvis uttrykk kjent som nestet hvis uttrykk.

Eksempel: Nestet hvis uttrykk

Dette programmet beregner det største antallet blant tre tall.

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

Når du kjører programmet, vil utdataene være:

 maks = 5 

Interessante artikler...