Page 1 of 1

Problème (?) de condition

Posted: 31 Mar 2015, 01:44
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

Re: Problème (?) de condition

Posted: 31 Mar 2015, 07:39
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");
}

Re: Problème (?) de condition

Posted: 31 Mar 2015, 12:31
by Sergent-Quentin
Je pensais aussi un peu à ça ^^

Merci pour ta solution et ton explication :)

Cordialement

Sergent-Quentin