Expression Kotlin if ... else (avec exemples)

Dans cet article, vous apprendrez à utiliser l'expression if dans Kotlin à l'aide d'exemples.

Utilisation traditionnelle de if… else

La syntaxe de if… else est:

 if (testExpression) (// codes à exécuter si testExpression est vrai) else (// codes à exécuter si testExpression est faux)

ifexécute une certaine section de code si testExpression est évalué true. Il peut avoir une clause else facultative. Les codes à l'intérieur de la elseclause sont exécutés si la valeur testExpressionest false.

Exemple: utilisation traditionnelle de if… else

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

Lorsque vous exécutez le programme, la sortie sera:

 Nombre négatif 

Kotlin si expression

Contrairement à Java (et à d'autres langages de programmation), ifon peut utiliser une expression dans Kotlin; il renvoie une valeur. Lecture recommandée: expression de Kotlin

Voici un exemple:

Exemple: Kotin if expression

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

Lorsque vous exécutez le programme, la sortie sera:

 Nombre négatif 

La elsebranche est obligatoire lors de l'utilisation ifcomme expression.

Les accolades sont facultatives si le corps de ifn'a qu'une seule instruction. Par exemple,

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

Ceci est similaire à l'opérateur ternaire en Java. Par conséquent, il n'y a pas d'opérateur ternaire dans Kotlin.

Exemple: si bloc avec plusieurs expressions

Si le bloc de ifbranche contient plus d'une expression, la dernière expression est retournée comme valeur du bloc.

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

Lorsque vous exécutez le programme, la sortie sera:

-9 est supérieur à -11. La variable max contient la valeur de a. max = -9

Lecture recommandée: Kotlin when Statement

Kotlin if… else… if Ladder

Vous pouvez renvoyer un bloc de code parmi de nombreux blocs dans Kotlin en utilisant if… else… ifladder.

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

Ce programme vérifie si le nombre est un nombre positif, un nombre négatif ou un zéro.

Kotlin imbriqué si expression

Une expression if peut se trouver à l'intérieur du bloc d'une autre expression if appelée expression if imbriquée.

Exemple: imbriqué si expression

Ce programme calcule le plus grand nombre parmi trois nombres.

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

Lorsque vous exécutez le programme, la sortie sera:

 max = 5 

Articles intéressants...