Partage
  • Partager sur Facebook
  • Partager sur Twitter

Conditions avec parenthèses

    30 mai 2016 à 17:57:00

    Et bien tout est dans le titre : comment utiliser proprement des partethèses dans des conditions, par exemple, puis-je écrire ceci en toute impunité ?

    if( (bidule && truc && machin) == 1)
    {
       bidule++;
    }






    -
    Edité par Pierre02021992 30 mai 2016 à 17:58:05

    • Partager sur Facebook
    • Partager sur Twitter
      30 mai 2016 à 18:01:59

      Et pourquoi tu ne pourrais pas ? . . . Sinon, oui.
      • Partager sur Facebook
      • Partager sur Twitter
        30 mai 2016 à 18:06:55

        Ton code est correcte, tu peux même le simplifier :

            if(bidule && truc && machin)
            {
                bidule++;
            }

         Pour savoir s'il te faut mettre ou pas des parenthèses, il faut que tu consultes la priorité des opérateurs.

        • Partager sur Facebook
        • Partager sur Twitter
          30 mai 2016 à 18:12:18

          Si je comprends bien, la réponse à ta question est "non", ou plus exactement "c'est syntaxiquement correct mais ca ne va pas faire ce que tu veux".

          Quand je vois ca

          if( (bidule && truc && machin) == 1)
          j'ai l'impression que tu veux faire "si bidule et truc et machine valent tous 1", autrement dit
          if (bidule == 1 && truc == 1 && machin == 1)
          ce qui n'a rien a voir avec la première condition.

          Ceci
          if( (bidule && truc && machin) == 1)
          est equlvalent à ceci
          if( (bidule != 0 && truc != 0 && machin != 0) == 1)
          Le dernier == 1 n'ayant pas réellement de sens.
          Bref, c'est quoi la condition que tu veux écrire (en Francais) ?
          "Si toutes les valeurs sont à 1 ?"
          "Si toutes les valeurs sont vrai ?"

          -
          Edité par SofEvans 31 mai 2016 à 9:46:14

          • Partager sur Facebook
          • Partager sur Twitter
            30 mai 2016 à 18:22:15

            Et bien j'écris une fonction qui a pour but de tester si le joueur a "le droit" d'aller ici ou la en testant "si on ajoute ou enlève 1 à ses coordonnés, est-il sur une case 'non-autorisée' "... enfin j'ai compris ne t'inquiète merci pour cette explication car je ne trouve pas ça si évident ;)
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              31 mai 2016 à 9:30:46

              Salut !

              Les parenthèses servent à expliciter les priorités entre || et &&. Exactement de la même façon que pour + et x dans les maths de collège =)

              • Partager sur Facebook
              • Partager sur Twitter

              Conditions avec parenthèses

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown