Problème (?) de condition

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Problème (?) de condition

Post by Sergent-Quentin »

Bonjour, bonsoir

J'ai ici un petit bout de code simple :

Code: Select all

var Page = "Rouge";
var Texte = "Couleur";

if (Page=="Rouge" || Page=="Vert" || Page=="Bleu" && Texte!="Couleur") {
Console.print("vert");
}
else {
Console.print("rouge");
}
Si on se base sur la théorie, la console devrait afficher "rouge" étant donné que la variable Texte n'est pas différente de "Couleur", Or il m'affiche "vert".

Je pense que cela doit être "normal" mais je n'ai pas trouvé d'explication, si quelqu’un là, je suis intéressé ^^

Je vous remercie

Cordialement

Sergent-Quentin
Violette
Posts: 119
Joined: 10 Aug 2014, 17:42

Re: Problème (?) de condition

Post by Violette »

Code: Select all

var Page = "Rouge";
var Texte = "Couleur";

if (Page=="Rouge" || Page=="Vert" || Page=="Bleu" && Texte!="Couleur") {
Console.print("vert");
}
else {
Console.print("rouge");
}
Normal, ça fonctionne comme en math, ya un ordre de lecture et des priorités en l’occurrence dans ton cas la variable sera vert si :
- Page = Rouge
- Page = Vert
- Page = Bleue ET Texte != Couleur

Page est Rouge donc => Vert

Il suffit donc de rajouter des parenthèses :

Code: Select all

var Page = "Rouge";
var Texte = "Couleur";

if ((Page=="Rouge" || Page=="Vert" || Page=="Bleu") && Texte!="Couleur") {
Console.print("vert");
}
else {
Console.print("rouge");
}
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Problème (?) de condition

Post by Sergent-Quentin »

Je pensais aussi un peu à ça ^^

Merci pour ta solution et ton explication :)

Cordialement

Sergent-Quentin
Post Reply