Cómo utilizar operadores lógicos simples en C ++
Programas en C ++ tienen que tomar decisiones. Un programa que no puede tomar decisiones es de uso limitado. Invariablemente un programa de computadora llega al punto donde tiene que averiguar situaciones como " Do esta si el la variable es menor que algún VALUE- hacer eso otro cosa si no es ".
La capacidad de tomar decisiones es lo que hace un ordenador parece ser inteligente. (De la misma manera, ese mismo inmuebles hace una mirada ordenador realmente estúpido cuando el programa toma la decisión equivocada.) La toma de decisiones, bien o mal, requiere el uso de operadores lógicos.
Los operadores lógicos sencillos, que se muestran en la tabla, se evalúan como cierto o falsa.
Operador | Que hace |
---|---|
== | Igualdad- cierto Si la izquierda; handargument tiene el mismo valor como el derecho |
!= | Opuesta Desigualdad de la igualdad |
>, lt; | Mayor que, menor que- cierto si theleft; argumento de la mano es mayor o menor que la derecha; handargument |
> =, lt; = | Mayor que o igual a, menor que o igual To- verdadera si cualquiera >o == es cierto,o cualquiera lt; o == es cierto |
AND cierto si tanto la izquierda; andright; argumentos mano son cierto | |
|| | OR- cierto si cualquiera de la izquierda; oDerecha; argumento mano es cierto |
! | Que NO cierto si su argumento es falsos de lo contrario, false |
Las primeras seis entradas en la tabla son operadores de comparación. El operador de igualdad se utiliza para comparar dos números. Por ejemplo, la siguiente es cierto si el valor de n es 0, y es falso de otro modo:
n == 0-
Las apariencias engañan. No hay que confundir el operador de igualdad (==) con el operador de asignación (=). Esto no sólo es un error común, pero es un error que el compilador de C ++ por lo general no puede coger - que hace que sea más del doble de malo.
La siguiente declaración no inicializa n a 0- se compara el valor actual de n con 0 y luego no hace nada con los resultados de dicha comparación:
n == 0- // programador quiso decir n = 0
El mayor que (>) Y menor que (lt;Operadores) son igualmente comunes en la vida cotidiana. La siguiente comparación lógica es verdadera:
int n 1 = 1-int n2 = 2-n1 lt; N2-
La mayor a la o-igual al operador (> =) y el menos-que-o-igual-a-operador (lt; =) son similares a la menor que y mayor que los operadores, con una excepción importante. Ellos incluyen igualdad- los otros operadores no lo hacen.
los (Y) y || (OR) trabajar en combinación con el resto de operadores lógicos para construir expresiones lógicas más complejas, como este:
// Lo siguiente es cierto si n2 es mayor que // N1 y N2 es más pequeño que n3 // (esta es la forma más común de determinar que n2 está en // el rango de n1 a n3, exclusivo) (n1 lt; n2) (n2 lt; n3) -