Como usar operadores lógicos simples em c ++
Video: Tutorial C++ 9. Operadores Lógicos
Conteúdo
programas em C ++ têm de tomar decisões. Um programa que não pode tomar decisões é de uso limitado. Invariavelmente, um programa de computador chega ao ponto onde ele tem que descobrir situações como “Faça esta se o uma variável é inferior a alguns de valor fazer isso de outros coisa se não é.”
A capacidade de tomar decisões é o que faz um computador parecem ser inteligente. (Da mesma forma, esse mesmo imóvel faz um olhar computador realmente estúpido quando o programa faz a decisão errada.) Tomar decisões, certas ou erradas, requer o uso de operadores lógicos.
Os operadores lógicos simples, mostrados na tabela, avaliar a verdade ou falso.
Operador | O que faz |
---|---|
== | Igualdade- verdade se a esquerda; mão argumento tem o mesmo valor que o direito |
!= | Desigualdade oposto da igualdade |
gt ;, lt; | Maior que, menor do que- verdade se o esquerda; argumento de mão é maior ou menor do que a direita, mão argumento |
gt; =, lt; = | Maior ou igual a, menor ou igual a- verdade se qualquer gt; ou == é verdade, ou lt; ou == é verdade |
&& | E- verdade se ambos a esquerda; e direito; argumentos mão são verdade |
|| | OU- verdade se quer à esquerda; ou direito; argumento de mão é verdade |
! | NÃO- verdade se seu argumento é falso- de outra forma, falso |
Os primeiros seis entradas na tabela são operadores de comparação. O operador de igualdade é usado para comparar dois números. Por exemplo, o seguinte é verdade se o valor de n é 0, e é falso de outra forma:
n == 0-
As aparências enganam. Não confunda o operador de igualdade (==) com o operador de atribuição (=). Não só isto é um erro comum, mas é um erro que o compilador C ++ geralmente não pode pegar - que faz com que seja mais do que duas vezes pior.
A seguinte declaração não inicializa n a 0- ele compara o valor atual de n com 0 e, em seguida, não faz nada com os resultados dessa comparação:
n == 0- // programador quis dizer n = 0
O maior que (gt;) E menos do que (lt;) Os operadores são igualmente comum na vida cotidiana. A comparação lógica seguinte é verdadeiro:
Video: Aula de Programação C 009 - Operadores Lógicos
int n1 = 1-int n2 = 2-n1 lt; N2-
A maior-ou-igual ao operador (gt; =) e a menos do que-ou-igual ao operador (lt; =) são semelhantes para os menos que e maior do que os operadores, com uma maior excepção . Eles incluem igualdade-os outros operadores não o fazem.
o && (AND) e || (OR) trabalhar em conjunto com os outros operadores lógicos para construir expressões lógicas mais complexas, como este:
// o seguinte é verdadeiro se n2 é maior do que // N1 e N2 é menor do que n3 // (esta é a forma mais comum de determinar que n2 é no // gama de n1 para n3, exclusive) (n1 lt; n2) && (n2 lt; n3) -