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

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)
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
choix = "xxx"
 
if (choix == "xxx" or choix == "001"):
	instructions aaa (plusieurs instructions)
if (choix == "xxx" or choix == "002"):
	instructions bbb (plusieurs autres instructions)
Je n'ai pas d'exemple concret, mais imaginons une recette de pizza correspondant à un choix
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 ?