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)
if
voert een bepaald gedeelte van de code uit als de testExpression wordt geëvalueerd true
. Het kan een optionele else-clausule hebben. Codes in else
clausule worden uitgevoerd als de waarde testExpression
false 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), if
kan 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 else
branch is verplicht bij gebruik if
als uitdrukking.
De accolades zijn optioneel als de hoofdtekst van if
slechts éé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 if
vertakkingsblok 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… if
ladder.
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