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++.
== 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
true- si ambos operandos son iguales o igualesfalse- si los operandos son desiguales
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
true- si ambos operandos son diferentesfalse- si ambos operandos son iguales.
Por ejemplo,
int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false > Operador
El mayor que > el operador regresa
true- si el operando izquierdo es mayor que el derechofalse- si el operando izquierdo es menor que el derecho
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 .
Domine los bucles anidados en C#:explicación de For, While y Do-While
Manipulación maestra de cadenas en C con funciones de biblioteca estándar
El operador menor que < devoluciones
true- si el operando izquierdo es menor que el derechofalse- 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 derechafalse- 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 derechafalse- 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 .
&& 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 sontrue.false- si uno o más operandos sonfalse.
Tabla de verdad del operador &&
Vamos a y b ser dos operandos. 0 representa falso mientras 1 representa verdadero . Entonces,
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 sontrue.false- si y sólo si todos los operandos sonfalse.
Tabla de la verdad de || Operador
Vamos a y b ser dos operandos. Entonces,
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
- Punteros en C:¿Qué es un puntero en la programación C? Tipos
- C goto Declaración
- C++ For Loop con EJEMPLO
- C# - Encapsulación
- Estructura C++ con ejemplo
- Conexión de base de datos C#:cómo conectar SQL Server (ejemplo)
- Serialización y deserialización en C# con ejemplo
- C Recursividad
- C# Hello World:primer programa de aplicación de consola
- Entrada/salida básica de C++:ejemplo de Cout, Cin, Cerr
- C para bucle