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.

Operadores simples que representa diário Logic
OperadorO 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) -

menu