Bonjour
Petite question concernant les instructions match ... case (pour un case multiple)
Quand on rentre dans un case (que la condition est vérifié), cela exclue la possibilité de rentrer dans un autre case, c'est bien cela ?
Exemple tout a fait théorique
On est OK que le second case ne sera pas executé, et que le seul moyen de passer dans les deux groupes d'instruction est de passer par des if
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 choix = "xxx" match choix: case "001" | "xxx": instructions aaa (plusieurs instructions) case "002" | "xxx": instructions bbb (plusieurs autres instructions)
Je n'ai pas d'exemple concret, mais imaginons une recette de pizza correspondant à un choix
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 choix = "xxx" if (choix == "xxx" or choix == "001"): instructions aaa (plusieurs instructions) if (choix == "xxx" or choix == "002"): instructions bbb (plusieurs autres instructions)
choix "001" correspondant à une 4 fromages
choix "002" correspondant à une reine
choix "xxx" correspondant à la recette de la pate
Pour un choix "xxx", vous réalisez la pate, comme ça, et ainsi (farine, eau, ...)
Pour la 4 fromages, vous ajoutez cela et ceci (fromage de chèvre, ...)
Pour la reine, vous ajoutez champignon, jambon, ...
Le "xxx" est commun à plusieurs "cas" (case) de pizza
Donc, pas possible de passer par un case avec valeur multiple possible.
Seule solution, plusieurs if
C'est bien cela ?
Partager