Pouvez-vous utiliser plusieurs conditions OR dans une instruction if ?
Vous avez peut-être rencontré une situation dans laquelle vous vouliez évaluer plusieurs conditions OR dans une instruction if. Cependant, vous êtes peut-être tombé sur un résultat inattendu, comme le retour constant de la première condition. C'est là que la syntaxe entre en jeu.
Dans votre code fourni :
if (number==1||2||3) { // ... }
L'erreur réside dans la syntaxe. La façon correcte d'écrire plusieurs conditions OR est la suivante :
if (number==1 || number==2 || number==3) { // ... }
En utilisant cette syntaxe, chaque condition est correctement séparée par l'opérateur OR (||). Cela garantit que l'évaluation prendra en compte chaque condition individuellement.
La raison pour laquelle votre syntaxe d'origine n'a pas fonctionné est qu'elle interprète le code comme :
if ((number == 1) || 2 || 3) { // ... }
Cette expression est évaluée comme vraie indépendamment de la valeur de number car 2 et 3 sont tous deux des valeurs non nulles, qui sont considérées comme vraies en C .
Par conséquent, lorsque vous utilisez des conditions OR dans une instruction if, n'oubliez pas de séparer chacune condition avec l'opérateur OU (||) pour garantir la bonne évaluation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!