Kotlin if ... else Expression (met voorbeelden)

In dit artikel leer je met behulp van voorbeelden if-expressie in Kotlin gebruiken.

Traditioneel gebruik van if… else

De syntaxis van if … else is:

 if (testExpression) (// codes die moeten worden uitgevoerd als testExpression waar is) else (// codes die moeten worden uitgevoerd als testExpression onwaar is)

ifvoert een bepaald gedeelte van de code uit als de testExpression wordt geëvalueerd true. Het kan een optionele else-clausule hebben. Codes in elseclausule worden uitgevoerd als de waarde testExpressionfalse is.

Voorbeeld: traditioneel gebruik van if… else

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

Wanneer u het programma uitvoert, is de uitvoer:

 Negatief nummer 

Kotlin als uitdrukking

In tegenstelling tot Java (en vele andere programmeertalen), ifkan een uitdrukking in Kotlin worden gebruikt; het geeft een waarde terug. Aanbevolen literatuur: Kotlin-uitdrukking

Hier is een voorbeeld:

Voorbeeld: Kotin if-uitdrukking

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

Wanneer u het programma uitvoert, is de uitvoer:

 Negatief nummer 

De elsebranch is verplicht bij gebruik ifals uitdrukking.

De accolades zijn optioneel als de hoofdtekst van ifslechts één instructie heeft. Bijvoorbeeld,

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

Dit is vergelijkbaar met de ternaire operator in Java. Daarom is er geen ternaire operator in Kotlin.

Voorbeeld: als blok met meerdere expressies

Als het ifvertakkingsblok meer dan één uitdrukking bevat, wordt de laatste uitdrukking geretourneerd als de waarde van het blok.

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

Wanneer u het programma uitvoert, is de uitvoer:

-9 is groter dan -11. max variabele bevat de waarde van a. max = -9

Aanbevolen literatuur: Kotlin wanneer Statement

Kotlin als … anders … als Ladder

Je kunt een codeblok tussen veel blokken in Kotlin retourneren met behulp van if… else… ifladder.

Voorbeeld: if… else… if Ladder

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

Dit programma controleert of het getal een positief getal, een negatief getal of nul is.

Kotlin genest als expressie

Een if-expressie kan zich binnen het blok van een andere if-expressie bevinden die bekend staat als geneste if-expressie.

Voorbeeld: genest als expressie

Dit programma berekent het grootste aantal van drie getallen.

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

Wanneer u het programma uitvoert, is de uitvoer:

 max = 5 

Interessante artikelen...