Les structures de contrôle Structures de contrôle
1. Structure if/else Structures de contrôle:if/else
Comme en Java, on définit un bloc if / else en décrivant la première condition dans une clause if, les suivantes dans des clauses else if et la dernière dans une clause else.
if (bonneReponse && !mauvaiseReponse) {
"GAGNÉ"
} else if (bonneReponse && mauvaiseReponse) {
"PRESQUE"
} else {
"PERDU"
}
// res213: String = GAGNÉ
Contrairement à Java, le bloc if/else renvoie toujours une valeur et on peut donc assigner son résultat dans une variable. De plus, dans le cas où le bloc ne comprend qu’une seule ligne, on peut supprimer les accolades pour réduire le bloc pour plus de lisibilité.
val resultat = if (bonneReponse) "GAGNÉ" else "PERDU"
// resultat: String = GAGNÉ
Cette syntaxe est semblable à l’opération ternaire disponible en Java :
(bonneReponse) ? "GAGNÉ" : "PERDU";
2. Structure for Structures de contrôle:for
En Scala, il existe deux types de boucles for : celle qui ne renvoie pas de valeur, comme en Java, et celle qui renvoie une valeur, utilisable pour assigner son résultat dans une variable.
a. Boucle for classique
La première boucle for se présente de cette façon : for (element <- iterateur) resultat où iterateur correspond...