switch
Comme une instruction if/else, une instruction switch permet de modifier le déroulement du programme en exécutant du code de façon conditionnelle.
La différence, c'est qu'une instruction switch peut uniquement comparer la valeur d'une expression de type primitif ou de type string à des valeurs constantes prédéfinies.
Certains mots-clés sont utiles lorsqu'on utilise une instruction switch.
switch : ce mot-clé permet de déclarer la structure du switch.
Il est suivi de l'expression ou de la variable qui déterminera le résultat.case : tu utiliseras ce mot-clé pour déclarer les différentes possibilités de résultat.break : le mot-clé break est très utile pour arrêter l'exécution du switch à la fin du flux souhaité.
Si tu l'oublies, le programme continue et risque de produire des résultats inattendus.default : comme son nom l'indique, utilise-le comme résultat par défaut quand aucun autre case ne correspond au résultat de ton expression.Dans leur forme la plus simple, les instructions switch testent une expression de type primitif ou de type string et prennent une décision en fonction de sa valeur.
Par exemple :
String direction = getDirection();
switch (direction) {
case "left":
goLeft();
break;
case "right":
goRight();
break;
default:
// otherwise
markTime();
break;
}
Tu développes un système pour aider le personnel du site web d'un club de football à rédiger les comptes rendus des matchs. Les données arrivent de diverses sources et, une fois nettoyées, sont acheminées vers un flux unique.
L'équipe joue toujours en 4-3-3 et n'a jamais accepté la modification des règles de 1965 qui autorise les remplacements, et encore moins l'élargissement des effectifs.
Les descriptions des joueurs sont les suivantes :
1 -> "goalie"
2 -> "left back"
3 & 4 "center back"
5 -> "right back"
6, 7, & 8 -> "midfielder"
9 -> "left wing"
10 -> "striker"
11 -> "right wing"
Implémente la méthode statique FootballMatchReports.onField() pour renvoyer la description d'un joueur en fonction de son numéro de maillot.
FootballMatchReports.onField(10);
// => "striker"
Modifie la méthode FootballMatchReports.onField() pour qu'elle renvoie « invalid » lorsqu'un numéro de maillot en dehors de la plage 1-11 est traité.
FootballMatchReports.onField(13);
// => "invalid"
Inscris-toi sur Exercism pour apprendre et maîtriser Java avec 26 concepts158 exercices, et un vrai mentorat humain, le tout gratuitement.