Résultat éronné avec un Switch
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:
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