Bonjour,

La question est peut être un peu bête, mais bon ... .

J'ai une structure de contrôle switch qui dans la configuration ci-dessous ne retourne pas le bon résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
switch (5) {
case 4:
    echo "égale 0";
    break;
 
case 3 || 7:
    echo "égale 3 ou 7";
    break;	
 
case 5:
    echo "égale 5";
    break;
}
?>
Le résultat retourne : "égale 3 ou 7", bien qu'une sortie soit possible pour le 5.
Il suffirait de mettre le "case 5" avant "case 3 || 7", et le tour serait joué.
Le OU fonctionne ici comme une plage de valeurs allant de 3 à 7.
Pourriez vous me dire le pourquoi de ce résultat.
Merci