Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominar los operadores lógicos y relacionales de C++:una guía clara para la toma de decisiones

En C++, los operadores relacionales y lógicos comparan dos o más operandos y devuelven true o false valores.

Utilizamos estos operadores en la toma de decisiones.

Operadores relacionales C++

Un operador relacional se utiliza para comprobar la relación entre dos operandos. Por ejemplo,

// checks if a is greater than b
a > b;

Aquí, > es un operador relacional. Comprueba si a es mayor que b o no.

Si la relación es verdadera , devuelve 1 mientras que si la relación es falsa , devuelve 0 .

La siguiente tabla resume los operadores relacionales utilizados en C++.

Operador Significado Ejemplo == Es igual a 3 == 5 nos da falso != No es igual a 3 != 5 nos da verdadero > Mayor que 3 > 5 nos da falso < Menos de 3 < 5 nos da verdadero >= Mayor o igual a 3 >= 5 danos falso <= Menor o igual a 3 <= 5 nos da verdadero

==Operador

El igual a == el operador regresa

Por ejemplo,

int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true

Nota: El operador relacional == no es lo mismo que el operador de asignación = . El operador de asignación = Asigna un valor a una variable, constante, matriz o vector. No compara dos operandos.

!=Operador

El no igual a != el operador regresa

Por ejemplo,

int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false

> Operador

El mayor que > el operador regresa

Por ejemplo,

int x = 10;
int y = 15;
x > y // false
y > x // true

El operador menor que < devoluciones

  • true - si el operando izquierdo es menor que el derecho
  • false - si el operando izquierdo es mayor que el derecho

Por ejemplo,

int x = 10;
int y = 15;
x < y // true
y < x // false

>=Operador

El mayor o igual a >= el operador regresa

  • true - si el operando de la izquierda es mayor o igual que el de la derecha
  • false - si el operando izquierdo es menor que el derecho

Por ejemplo,

int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true

<=Operador

El operador menor o igual a <= devoluciones

  • true - si el operando de la izquierda es menor o igual que el de la derecha
  • false - si el operando izquierdo es mayor que el derecho

Por ejemplo,

int x = 10;
int y = 15;
x > y // false
y > x // true

Para aprender cómo se pueden utilizar los operadores relacionales con cadenas, consulte nuestro tutorial aquí.

Operadores lógicos C++

Usamos operadores lógicos para comprobar si una expresión es verdadera o falso . Si la expresión es verdadera , devuelve 1 mientras que si la expresión es falsa , devuelve 0 .

Operador Ejemplo Significado && expresión1 && expresión 2 Y lógico.
Verdadero sólo si todos los operandos son verdaderos. || expresión1 || expresión 2 O lógico.
Es verdadero si al menos uno de los operandos es verdadero. ! ! expresión NO lógico.
verdadero sólo si el operando es falso.

Operador lógico AND de C++

El operador lógico AND && devoluciones

  • true - si y sólo si todos los operandos son true .
  • false - si uno o más operandos son false .

Tabla de verdad del operador &&

Vamos a y b ser dos operandos. 0 representa falso mientras 1 representa verdadero . Entonces,

un b a &&b 0 0 0 0 1 0 1 0 0 1 1 1

Como podemos ver en la tabla de verdad anterior, el && El operador devuelve verdadero sólo si ambos a y b son ciertas.

Nota:El operador lógico AND && no debe confundirse con el operador AND bit a bit & .

Ejemplo 1:Operador O de C++

// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int b = 9;
 
 // false && false = false
 cout << ((a == 0) && (a > b)) << endl;
 
 // false && true = false
 cout << ((a == 0) && (a < b)) << endl;
 // true && false = false
 cout << ((a == 5) && (a > b)) << endl;
 // true && true = true
 cout << ((a == 5) && (a < b)) << endl;
 return 0;
}

Salida

0
0
0
1

En este programa, declaramos e inicializamos dos int variables a y b con los valores 5 y 9 respectivamente. Luego imprimimos una expresión lógica

((a == 0) && (a > b))

Aquí, a == 0 se evalúa como false ya que el valor de a es 5 . a > b también es false ya que el valor de a es menor que el de b. Luego usamos el operador AND && para combinar estas dos expresiones.

De la tabla de verdad de && operador, sabemos que false && false (es decir, 0 && 0 ) da como resultado una evaluación de false (0 ). Este es el resultado que obtenemos en la salida.

De manera similar, evaluamos otras tres expresiones que demuestran completamente la tabla de verdad del &&. operador.

Operador lógico O de C++

El operador lógico OR || devoluciones

  • true - si uno o más de los operandos son true .
  • false - si y sólo si todos los operandos son false .

Tabla de la verdad de || Operador

Vamos a y b ser dos operandos. Entonces,

un b a || b 0 0 0 0 1 1 1 0 1 1 1 1

Como podemos ver en la tabla de verdad anterior, el || El operador devuelve falso solo si ambos a y b son falsos.

Ejemplo 2:Operador O de C++

// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int b = 9;
 
 // false && false = false
 cout << ((a == 0) || (a > b)) << endl;
 
 // false && true = true
 cout << ((a == 0) || (a < b)) << endl;
 // true && false = true
 cout << ((a == 5) || (a > b)) << endl;
 // true && true = true
 cout << ((a == 5) || (a < b)) << endl;
 return 0;
}

Salida

0
1
1
1

En este programa, declaramos e inicializamos dos int variables a y b con los valores 5 y 9 respectivamente. Luego imprimimos una expresión lógica

((a == 0) || (a > b))

Aquí, a == 0 se evalúa como false ya que el valor de a es 5 . a > b también es false ya que el valor de a es menor que el de b. Luego usamos el operador OR || para combinar estas dos expresiones.

De la tabla de verdad de || operador, sabemos que false || false (es decir, 0 || 0 ) da como resultado una evaluación de false (0 ). Este es el resultado que obtenemos en la salida.

De manera similar, evaluamos otras tres expresiones que demuestran completamente la tabla de verdad de ||. operador.

¡Operador NOT lógico C++!

El operador lógico NOT ! es un operador unario, es decir, solo necesita un operando.

Devuelve verdadero cuando el operando es falso y falso cuando el operando es verdadero .

Tabla de la verdad de ! Operador

Vamos a ser un operando. Entonces,

Ejemplo 3:¡C++! Operador

// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 
 // !false = true
 cout << !(a == 0) << endl;
 // !true = false
 cout << !(a == 5) << endl;
 return 0;
}

Salida

1
0

En este programa, declaramos e inicializamos un int variable a con el valor 5 . Luego imprimimos una expresión lógica

!(a == 0) 

Aquí, a == 0 se evalúa como false ya que el valor de a es 5 . Sin embargo, utilizamos el operador NOT ! en a == 0 . Desde a == 0 se evalúa como false , el ! El operador invierte los resultados de a == 0. y el resultado final es true .

De manera similar, la expresión !(a == 5) finalmente devuelve false porque a == 5 es true .


Lenguaje C

  1. Punteros en C:¿Qué es un puntero en la programación C? Tipos
  2. C goto Declaración
  3. C++ For Loop con EJEMPLO
  4. C# - Encapsulación
  5. Estructura C++ con ejemplo
  6. Conexión de base de datos C#:cómo conectar SQL Server (ejemplo)
  7. Serialización y deserialización en C# con ejemplo
  8. C Recursividad
  9. C# Hello World:primer programa de aplicación de consola
  10. Entrada/salida básica de C++:ejemplo de Cout, Cin, Cerr
  11. C para bucle