priorité condition if
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

priorité condition if



  1. #1
    invite7455406a

    priorité condition if


    ------

    bonsoir,

    pour la condition suivante : if(1==2 AND 1==2 OR 1==1)
    ca équivaut à : if((1==2 AND 1==2) OR 1==1)
    mais pourquoi ca n'équivaut pas a if(1==2 AND (1==2 OR 1==1)) ??
    quelles sont les règles ??
    merci

    -----

  2. #2
    pm42

    Re : priorité condition if

    Tu peux voir AND comme une multipllication en binaire : si l'un des 2 est faux (0), le résultat aussi.
    Tu peux voir OR comme une addition en binaire : pour avoir 0, il faut que les 2 soient faux. Si l'un des 2 est vrai, on a un résultat positif.
    Et la multiplication a priorité sur l'addition.

    C'est le truc mnémonique que j'utilise.

  3. #3
    invite1c6b0acc

    Re : priorité condition if

    Idem.
    Et j'ajouterait que dans le doute, il vaut mieux mettre des parenthèses : ça ne peut pas nuire ... (d'ailleurs gcc signale avec un warning une expression du style (a || b && c) )

  4. #4
    Jack
    Modérateur

    Re : priorité condition if

    Il faut chercher tout ça dans la norme du langage.

    Et j'ajouterait que dans le doute, il vaut mieux mettre des parenthèses
    C'est en effet la meilleure manière de lever les doutes.

  5. A voir en vidéo sur Futura
  6. #5
    invite9dc7b526

    Re : priorité condition if

    Dans un cas comme celui-là je préfère mettre des parenthèses, ça a le mérite d'expliciter la logique (si j'ose dire) de la construction. Comme je n'ai plus beaucoup de mémoire ça m'aide...

  7. #6
    invite7455406a

    Re : priorité condition if

    J'ai bien compris merci à tous

Discussions similaires

  1. Condition périodique et condition aux limites dans Abaqus
    Par invitefede88b7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 15/03/2016, 17h27
  2. Ordre de Priorité
    Par invite6913a68d dans le forum Chimie
    Réponses: 2
    Dernier message: 28/09/2015, 17h43
  3. Une condition dans une condition (C++)
    Par invite0a531108 dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 11/02/2015, 15h20
  4. Priorité DUT Chimie
    Par invite6323fb27 dans le forum Orientation après le BAC
    Réponses: 9
    Dernier message: 16/05/2011, 19h51
  5. M2 : Priorité aux M1 de la fac?
    Par invite9adfd927 dans le forum Orientation après le BAC
    Réponses: 4
    Dernier message: 24/05/2006, 09h23