
Envoyé par
TAAD
Bonjour,
je voudrais valider que ce code est valide :
Code:
if ((activeEMA==true && EMA==true)||activeEMA==false)
La question porte sur les parenthèses.
Pouvez vous me confirmer que la condition se déclenche si :
- activeEMA==true et EMA==true
ou
- activeEMA==false
si comment faire pour créer un if qui regroupe if (a et b) ou if (c)
Merci
Oui, c'est bien
Code:
if
(
(condition a && condition b)
||
(condition c)
);
Ton code est parfaitement OK. Inutile de chercher des complications. Chaque groupe de conditions doit être encadré par des parenthèses, et l'ensemble des groupes de conditions doivent être encadré par des parenthèses.
Et si tu as des sous-groupes dans un groupe, idem, chacun est à encadrer.
Voili-voilou.

PS. pour les conditions "true/false" il n'est pas nécessaire de préciser "==true".
Dans ton exemple, il te suffit d'écrire
Code:
if ( (activeEMA && EMA)||(!activeEMA) );