|
- Forum - Gestion de Projet
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Sujet n° 905 |
priorites |
le 01/10/2003 @ 11:05 par mick
|
g un gros probleme avec les prioritees des parentheses ex: if($a='1'), c OK if (($a='1')&&($b='2')) , c OK if (($a='1')||($b='2')) , c OK mais je me plente dans les combinaisons ex: if (($a='1')&&($b='2')||($c='3')) , ca ne marche pas (comme je veux ou pas du tout)
quelqu'un connaitrait il un endroit qui explique les combinations et les prioritees des parentheses? Merci |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 1 -------- le 04/10/2003 @ 23:51 par aldweb
visiteur |
On explique tranquillement, les priorités (dans ton exemple) dépendent de ce que tu veux obtenir. Comment sont gérés les priorités : 1. les parenthèses en premier 2. les opérateurs dans les parenthèses selon leur propre priorité (multiplication, puis division, puis addition, puis soustraction) 3. de gauche à droite quand il n'y a pas de priorité entre 2 opérateurs.
Donc, dans ton exemple, il va procéder ainsi : 1. tester ($a='1')&&($b='2'), c'est à dire que $a doit être égal à 1 et $b à 2 pour que le résultat soit vrai, faux sinon. 2. tester le résultat précédent (vrai ou faux !) avec ||($c='3')). Si le résultat intermédiaire était déjà vrai, peu importe la valeur de $c, le résultat sera vrai. Si le résultat intermédiaire était faux et que $c vaut 3, alors ton résultat final sera vrai, faux sinon.
Donc, pour résumer : tu obtiendras VRAI si à la fois $a=1 et $b=2, ou que $c=3.
Fastoche ça
@+ aldweb Ma liberté s'arrête là où commence celle de mon voisin |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|
|