"case" peut se traduire par "selon", et permet donc de faire des actions selon la valeur de la variable.
Supposons que j'ai une bouteille contenant un liquide, selon ce liquide, je ne vais pas le boire de la même façon (café, coca, soupe..)
Code |
Fonction : BoireUnTruc Variables : maBouteille contient un liquide Début : | maBouteille <- AllerAuDistributeur | | Selon maBouteille | Cas : contient du café | | VerserDansTasse | | FaireChauffer | | | Cas : contient du coca | | BoireALaBouteille | | | Autre Cas | | JeterLaBouteille | | | FinSelon | Fin |
"AllerAuDistributeur" est une fonction remplissant ma bouteille
"Autre Cas" permet de faire des actions selon une valeur qui n'est pas prévu
A chaque cas, on peut effectuer des actions différentes, concrètement dans un jeu, c'est utilisé dans un menu : Selon le choix du choir, faire tel ou tel chose. Et pour plein d'autre chose nécessitant de faire des actions différentes selon la valeur d'un variable.
Le même code en ruby :
(Ruby) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
def boireUnTruc
maBouteille = "" maBouteille = allerAuDistributeur case maBouteille when "café" verserDansTasse faireChauffer when "coca" boireALaBouteille else jeterLaBouteille end end |
Cette structure est très simple, mais permet de faire beaucoup de chose.