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
Noe Joel Vigan, auteur de ce blog, est passionné par la programmation Android. Il a créé ce blog pour partager ses connaissances sur le développement d’application android. Il est Développeur Android Fullstack, ce qui lui permet de complètement mettre en place le Backend de ses applications sur Google Cloud à défaut d’utiliser FireBase.