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) resultatiterateur correspond...

couv_EPSCALA.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Entrée/Sortie
Suivant
Méthodes