
Comme de nombreuses autres applications et langages de programmation, Scala possède également des instructions conditionnelles if-else
. L’instruction if
exécute son bloc conditionnel si la condition est vraie, sinon, le bloc else
est mis en œuvre (seulement si une instruction else
est présente).
Généralement, l’instruction else
n’a pas de condition ; elle est exécutée uniquement lorsque la condition de l’if
est fausse. Donc en bref, les instructions if-else
sont composées d’expressions booléennes travaillant sur une base Vrai-Faux
.
Il existe différents types d’instructions if-else
:
– Instruction if,
– Instruction if-else,
– Instruction if imbriquée,
– Instruction if-else-if-else.
Avant de commencer à apprendre les différentes instructions if-else
, voyons rapidement comment configurer l’environnement Scala pour les utilisateurs de mac en suivant les étapes ci-dessous.
Remarque : Assurez-vous d’avoir Java installé, sinon, veuillez suivre les instructions fournies ici.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts
– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts
Une fois les étapes ci-dessus effectuées, teste rapidement l’installation en tapant scala
dans le terminal, vous devriez voir une sortie telle que présentée ci-dessous.

Note : Dans ce tutoriel, vous écrirez le code dans l’éditeur vim
et l’exécuterez depuis le terminal.
Instruction if en Scala
La directive if
consiste en une expression de nature booléenne
(vrai ou faux). Si l’expression est vraie, alors le bloc de code contenu dans la directive if
est exécuté ; si elle est fausse, la première ligne de code après la fin de l’instruction if
est exécutée.
if(boolean expression) { execute if boolean expression holds true }
Vous commencerez par définir un object
ou une class
nommée scala_if
. Dans cet objet, vous définirez la fonction main
et écrirez le corps principal du code. Vous créerez une variable entière x
avec la valeur 20. Enfin, vous serez amené à écrire le cœur du code, qui est le bloc if
avec la condition x<=20
et comme x
a la valeur 20, le bloc à l’intérieur de l’instruction if
sera exécuté.
Sauvegardez le code ci-dessous sous le nom if.scala
.

Pour exécuter le code ci-dessus, tapez simplement scala if.scala
et vous devriez voir une sortie telle que présentée ci-dessous.

Instruction if-else en Scala
Similaire à l’instruction if
, l’instruction if-else
se compose d’une expression de nature booléenne
(vrai ou faux). Si l’instruction if
est vraie, alors le bloc de code à l’intérieur de l’instruction if
est exécuté ; s’il est faux, alors le bloc de code à l’intérieur de l’instruction else
est exécuté.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
Le code suivant exécutera l’instruction else
puisque la variable x
a une valeur supérieure à 20, le bloc de code à l’intérieur de l’instruction else
sera exécuté.
Enregistrez le code ci-dessous sous le nom if-else.scala
.

Pour exécuter le code ci-dessus, il suffit de taper scala if-else.scala
et vous devriez voir une sortie telle que présentée ci-dessous.

Instruction if-else imbriquée en Scala
Comme vous avez généralement une instruction if
suivie d’une instruction else
, l’instruction if-else imbriquée est également similaire. Dans un if-else imbriqué, vous pouvez utiliser une instruction if ou else-if à l’intérieur d’une autre instruction if ou else-if.
Dans la section suivante, vous verrez les instructions else-if.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
Le code suivant utilise des instructions if
imbriquées pour comparer quatre variables entières nommées $v$, $x$, $y$ et $z$ et finalement, si toutes les instructions sont correctes, il affiche la sortie sur le terminal.
Enregistrez le code ci-dessous sous le nom nested-if-else.scala
.


Instruction else-if en Scala
L’instruction else-if
est convaincante par rapport aux instructions if-else
. Contrairement aux instructions if-else où un else
est suivi par une instruction if
, else-if
est en soi une seule instruction. Cela vous donne la liberté de tester diverses conditions.
Cependant, il y a quelques règles à garder à l’esprit lors de l’utilisation des instructions else-if
:
-
Un
else-if
doit venir uniquement après une instructionif
, une instructionif
peut avoir zéro ou plusieurselse-if
. -
De même, un
else
doit venir uniquement après les instructionsif
etelse-if
, une instructionif
peut avoir zéro ou une instructionelse
. -
Une fois qu’un
else-if
réussit, aucun des autreselse-if
ouelse
restants ne sera pris en compte et sera directement ignoré.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
Conclusion
Félicitations pour avoir terminé le tutoriel.
Ce tutoriel a été un bon point de départ pour les débutants intéressés à apprendre les instructions conditionnelles IF ELSE en Scala.
Un petit exercice pour tous vous est deécrire un petit morceau de code pour l’instruction else-if
en Scala et essayez de comprendre comment ces instructions se différentient des autres.
Références :
N’hésitez pas à poser toutes les questions liées à ce tutoriel dans la section des commentaires ci-dessous.