Les opérations logiques en C ++

Noter cet article




opération logique avec ++, c ++ débutantsNous continuons à apprendre les bases de la programmation. Nous avons déjà rencontré des opérations arithmétiques (y compris les opérations arithmétiques combinés – tandis qu'une affectation de variable). Considéré comme opérateurs unaires incrémentation et décrémentation. Mais dans la programmation, nous devons traiter non seulement avec le calcul de, ainsi que pour comparer les valeurs des variables les uns avec les autres. Dans cette leçon, nous allons traiter avec les opérations logiques du langage C ++. Dans une comparaison entre une variable (valeurs), nous obtenons le résultat – mensonge (faux) ou de la vérité (vrai). par exemple, nous comparons deux valeurs: 3 < 8 – est la vérité, depuis 3 vraiment moins 8. Et ici 10 > 50 – est un mensonge.

Considérons les opérateurs, sont utilisés pour des opérations logiques:

opération logique avec
Les opérations logiques – languette. 1

Tous les opérateurs de tables 1 – et les opérateurs et les opérateurs d'égalité relationnelle Ils sont binaires. Dans la programmation, travailler avec eux est réduit à, nous comparons deux opérandes (les deux valeurs) entre eux et voir leur relation à l'autre: une plus, et une seconde plus petite, ou vice versa, ou complètement égale à la seconde, ou est… À la suite de ce test,, comme indiqué plus haut, le programme retourne l'une des deux valeurs possibles – faux (0) ou vrai (1). à propos, la vérité en C ++ se réfère à une valeur, à la fois positif et négatif, sauf 0. important – ne pas confondre les opérateurs = (affectation de variable) et == (opérateur d'égalité logique). Ce sont deux opérateur complètement différent.

opération logique avec
Opérations logiques -Tab. 2

Les opérateurs logiques association && et || ont également une forme binaire. Ils sont utilisés pour la programmation, pour être en mesure de comparer non seulement deux valeurs, mais aussi de créer certaines conditions, ou de combiner de multiples comparaisons de conditions ou égal à un. Par exemple, nous avons une variable variable lequel l'utilisateur saisit une valeur. Et nous voulons savoir – si elle est dans la plage entre 10 et 20? Il est donc (vrai) ou non, (faux)? vérifier, utilisant Boolean ET (&&): cout << ((variable > 10) && (variable < 20)); à savoir, l'écran apparaît 1(vrai), seulement, si la valeur est supérieure à la fois 10 et(&&) moins 20. Si l'utilisateur saisit 15 – Nous voyons à l'écran 1. Si vous introduisez 21 – écran 0, depuis 21 gamme est déjà.

résultats, qui retourne combinée avec la condition ET logique (&&), peut être représenté dans le tableau:

opération logique avec
Les opérations logiques – languette. 3

En se référant à l'exemple ci-dessus,: 15 les deux >10 et <20. Donc, courir et Conditions 1 et Conditions 2. résultat – vrai. Si l'utilisateur est entré dans la valeur 50, Elle est réalisée et donne vrai seule condition 1 (>10), et Conditions 2 (<20) – voici faux, car il ne se contente pas. Le résultat des conditions combinées – faux.

Que faire si nous avons besoin de prouver le contraire, que le numéro entré ne fait pas partie de la plage spécifiée, a est dans la gamme soit <10, ou >20? Ensuite, nous devrons faire une condition combinée, Utilisation de l'opérateur OR logique ( || ): cout << ((variable < 10) || (variable > 20)); Ensuite, si l'utilisateur est 15 – Nous voyons à l'écran 0, depuis 15 Il ne se produit pas dans une plage de 9 à -∞, ou dans une plage de 21 à + ∞. Et si vous introduisez 22 – Nous voyons à l'écran 1, depuis 22 Il relève de la deuxième condition et est dans la gamme de 21 à + ∞.

résultats, qui retourne combinée avec la condition OU logique ( || ), Il peut également être représentée dans le tableau:

opération logique avec
Les opérations logiques – languette. 4

En ce qui concerne l'inversion négative – logique PAS ( ! ) – Cet opérateur est un unaire. Il a toujours “torsions” termes de valeur de retour. par exemple, lors de l'affichage du résultat de la comparaison cout << (3 < 8); – voir 1, car il est vrai. Mais avant d'utiliser une condition logique est pas: cout << !(3 < 8); conditions de vérité (3 < 8) converti en un mensonge. Le tableau ressemble à ceci:

opération logique avec
Les opérations logiques – languette. 5

Mettez tout cela pris en compte dans un code:

résultat:
opération logique avec

Nous avons couvert les opérations logiques de base en C ++. Peut-être pas encore tout à fait clair, ils sont utilisés dans la programmation. Mais c'est correct. Tout ce qu'il faut pour vous de voir, lorsque nous étudions conception choix logique si et sinon.

Nous vous invitons à regarder la vidéo, où les opérations logiques sont pris en compte et non seulement:

Bulletin de nouvelles leçons sur la programmation:

6 réflexions sur "Les opérations logiques en C ++

  1. Il est particulièrement important de ne pas se confondre avec le type d'action !(une < b), car il est facile de se confondre avec le résultat… Il était une fois, confus et ne comprend pas pourquoi 0 tourné, mais il se trouve qu'il est simple… et dans cet article, il est parlé au sujet! grâce à l'auteur! cognitivement!

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>