"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.