Como usar operadores lógicos simples em C ++
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 # 147-Do esta Se o uma variável é inferior a alguns de valor fazer isso de outros coisa se não é # 148.;
A capacidade de tomar decisões é o que faz um computador parecem ser inteligente. (Da mesma forma, a mesma propriedade faz um olhar computador realmente estúpido quando o programa faz a decisão errada.) Tomar decisões, certas ou erradas, requer a utilização de operadores lógicos.
Os operadores lógicas simples, mostrado na tabela, para avaliar verdade ou falso.
Operador | O que faz |
---|---|
== | Igualdade- verdade Se a esquerda; handargument tem o mesmo valor que o direito |
!= | Desigualdade oposto da igualdade |
>, lt; | Maior que, menor do que- verdade Se theleft; argumento lado é maior do que ou menor do que a direita; handargument |
> =, lt; = | Maior do que ou igual a, menos do que ou igual a- verdadeiro se tanto >ou == é verdade,ou lt; ou == é verdade |
E- verdade Se tanto o esquerdo; andright; argumentos mão são verdade | |
|| | OU- verdade se quer à esquerda; ou Direita; argumento de mão é verdade |
! | NÃO- verdade se seu argumento é falso-Caso contrário, false |
Os primeiros seis entradas na tabela são os operadores de comparação. O operador de igualdade é usado para comparar os 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 de duas vezes pior.
A seguinte declaração não inicializa n a 0- ele compara o valor atual n com 0 e, em seguida, não faz nada com os resultados desta comparação:
n == 0- // programador quis dizer n = 0
O maior que (>) E menos do que (lt;) Os operadores são igualmente comuns na vida cotidiana. A comparação lógica seguinte é verdadeiro:
int n1 = 1-int n2 = 2-N1 lt; N2-
O maior-ou-igual ao operador (> =) ea menos-que-ou-igual para o operador (lt; =) são semelhantes ao menos-que e maior que os operadores, com uma grande exceção. Eles incluem igualdade-os outros operadores não o fazem.
o (E) 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 é superior a // N1 e N2 é menor do que n3 // (esta é a forma mais comum de determinar que n2 é no // gama de n1 para n3, exclusivo) (n1 lt; N2) (N2 lt; N3) -