Structure de contrôle conditionnelle if dans kotlin


Un programme est une suite d’instruction exécutée par la machine. Un structure de contrôle conditionnelle permet à un programme de modifier son flux d’exécution et donc d’exécuter une instruction ou un bloc d’instruction lorsqu’une condition est vrai.

Comme vous le savez probablement, Kotlin est un langage de programmation fonctionnel dans le sens ou tout est une expression, même une structure conditionnelle If est une expression,C’est à dire qu’elle peut renvoyer une valeur.

Table des matières

Instruction If Traditionnelle

Vous pouvez utiliser une instruction If comme dans le plupart des langages comme Java pour exécuter une instruction ou un bloc d’instruction lorsqu’une condition est vrai.

Voici un exemple d’utilisation d’une instruction If en Kotlin.

var number=10
if(number==10){
   println("Le nombre vaut: $number")
}

Vous pouvez omettre les accolades si le corps de l’instruction If ne contient qu’une ligne.Vous pouvez donc réécrire l’exemple précédent comme suit

var number=10
if(number==10) println("Le nombre vaut: $number")

Instruction If Else Traditionnelle

Une instruction If Else est utilisée quand on veut exécuter une ou plusieurs lignes de code quand la condition est vrai ou exécuter une ou plusieurs autres lignes de code lorsque la condition est faux.

Voici un exemple d’utilisation d’une instruction If Else

var number=10
 if(number==10){
    println("Le nombre vaut: $number")
 }
 else{
    println("Vous devez entrer un nombre correct") 
 }

Comme dans le cas d’une instruction If, vous pouvez omettre les accolades.Voir l’exemple suivant.

var number=2
 if(number==10) println(number) else  println("Nombre incorrect")

L’expression If Else dans Kotlin

En Kotlin, If est un expression et non une instruction, c’est à dire qu’ elle renvoie une valeur qui est la valeur de la dernière expression de la branche de code qui s’exécute.

Une expression If doit obligatoirement avoir une branche Else sinon le compilateur vous signalera qu’il y a une erreur

Voici un exemple d’utilisation d’une expression If Else

var number=2
    number=if(number==2) 3 else 4
    println("Le nombre vaut: $number")

Le corps de l’expression If Else peut aussi être un bloc de code. Reprenons notre exemple précédent

var number=2
    number=if(number==2){
        3
    } else{
        4
    }
    println("Le nombre vaut: $number")

Quand le corps de l’expression If est un bloc de code, la valeur de retour du bloc qui s’exécute est la valeur de la dernier expression dans ce bloc.Voir l’exemple suivant.Le type de cette valeur doit être le type de la variable à laquelle on assigne la valeur sinon le compilateur vous signalera qu’il y a une erreur

Voir l’exemple suivant

var number=2
    var nom="Noé"
    number=if(number==2){
        nom="Joel"
        3
    } else{
        4
    }
    println("Le nombre vaut: $number")//Le nombre vaut: 3

Le compilateur signale une erreur si vous faites comme dans l’exemple suivant.

  var number=2
    var nom="Noé"
    number=if(number==2){
        3
       "Joel" //Erreur: vous assignez une chaîne de caractère à une variable de type Int
    } else{
        4
    }
    println("Le nombre vaut: $number")

Conclusion

Voila, nous sommes à la fin de ce tutoriel.Nous avons appris à utiliser une expression If Else en Kotlin. J’espère que ce tutoriel vous aidera.A bientôt pour un nouveau tutoriel.

Autres ressources

https://kotlinlang.org/docs/reference/control-flow.html


Laisser un commentaire

Résoudre : *
21 ⁄ 7 =


%d