Operadores lógicos en C ++

Operadores lógicos en C ++
Cuando se programan en C ++, los operadores lógicos se utilizan para combinar múltiples condiciones en una sola expresión booleana que evalúa a verdadero o falso. Los operadores lógicos son esenciales para estructuras de control, declaraciones condicionales, bucles y toma de decisiones. Este artículo cubre los conceptos básicos de los operadores lógicos en C ++ y cómo se usan en la programación.

Tabla de contenido

¿Qué son los operadores lógicos?

Tipos de operadores lógicos en C++

  • Y operador (&&)
  • U operador (||)
  • No operador (!)

Tabla de verdad para operadores lógicos

Conclusión

1. ¿Qué son los operadores lógicos?

Los operadores lógicos son símbolos utilizados para conectar dos o más condiciones en una sola expresión booleana. En C ++, los operadores lógicos se utilizan para probar múltiples condiciones y devolver un valor booleano, que es verdadero o falso. Los operadores lógicos en C ++ se utilizan en estructuras de control, declaraciones condicionales, bucles y declaraciones de toma de decisiones.

2. Tipos de operadores lógicos en C++

Los operadores lógicos en C ++ son:

  • Y operador (&&)
  • U operador (||)
  • No operador (!)

Estos operadores se utilizan para evaluar las condiciones que son verdaderas o falsas. El operador lógico siempre da un valor booleano: Verdadero o Falso.

2.1. Y operador (&&)

El operador y el operador está representado por dos ampersands (&&) y devuelve verdadero solo cuando ambas condiciones son verdaderas. Por ejemplo, considere el siguiente código:

int a = 5;
int b = 10;
if (a> 0 && b> 0)
// hacer algo

En este ejemplo, la instrucción if se ejecutará solo si ambas condiciones, a> 0 y b> 0, son verdaderas.

Y operador (&&) Código de ejemplo - C++

El siguiente código dado explica el uso y el operador en el código C ++.

#incluir
usando el espacio de nombres STD;
int main ()

// solicitar al usuario que ingrese a un número
cout << "Please enter a number: ";
// leer la entrada del usuario en variable
int num ;
CIN >> NUM;
// Compruebe si el número está dentro del rango 1 a 10 (inclusive)
if (num> = 1 && num <= 10)
cout << "The number " << Num << " is between 1 and 10." << endl;
demás
cout << "The number " << Num << " is not between 1 and 10." << endl;

regresar 0;

Este código solicita al usuario que ingrese a un número utilizando el mensaje "Por favor, introduzca un número: ". Luego, lee la entrada del usuario en la variable entera Numer usando cinta.

A continuación, el código verifica si el Numer está entre 1 y 10 (inclusive) utilizando la declaración condicional. Aquí hemos usado el Y (&&) operador para verificar entre las dos condiciones si ambas condiciones son verdaderas, nuestra salida será verdadera. Significa que el número de entrada del usuario se encuentra entre el rango definido.

Si el Numer está dentro del rango, genera un mensaje que indica que: “El número es entre 1 y 10.". De lo contrario, imprime un mensaje que muestra que el Numer no está dentro del rango.

Finalmente, el código devuelve 0, que es el valor típicamente utilizado para indicar una ejecución exitosa del programa.

2.2. U operador (||)

El operador OR está representado por dos barras verticales (||) y devuelve verdadero si al menos una de las condiciones es verdad. Por ejemplo:

int a = 5;
int b = -5;
if (a> 0 || b> 0)
// hacer algo

En este ejemplo, la declaración if se ejecutará porque al menos una de las condiciones, a> 0 o b> 0, es verdadera.

U operador (||) Código de ejemplo - C++

El siguiente código dado explica el uso u operador en el código C ++.

#incluir
usando el espacio de nombres STD;
int main ()
// solicitar al usuario que ingrese a un número
cout << "Please enter a number: ";
// leer la entrada del usuario en variable
int num ;
CIN >> NUM;
// verifique si el número es un número ganador
if (num == 4 || num == 8)
cout << "Congratulations, you chose a winning number!" << endl;
demás
cout << "Sorry, better luck next time." << endl;

regresar 0;

Este código solicita al usuario que ingrese un número, lee la entrada en una variable entera llamada Numer, y luego verifica si NUM es igual a 4 u 8 usando el U operador (||). Si NUM es igual a 4 u 8, el código emite un mensaje de felicitación. Si Numer no es igual a 4 u 8, el código genera un mensaje que desea al usuario mejor suerte la próxima vez.

El U operador (||) en el código se utiliza para combinar dos condiciones. Devuelve cierto si al menos una condición es verdadera. En este caso, el código verifica si Numer es igual a 4 u 8 utilizando dos condiciones separadas conectadas por el operador u: Num == 4 || Num == 8. Si alguna de la condición se hace verdadera, el código se ejecutará que se define dentro de los soportes de condición.

2.3. No operador (!)

El operador no en C ++ se denota mediante una marca de exclamación (!) y devuelve lo contrario de la condición. Por ejemplo:

int a = 5;
si (!(a> 0))
// hacer algo

En este ejemplo, la condición a> 0 será alterada (negar) por el operador no. Aquí la instrucción if se ejecutará solo cuando se cumpla la condición.

No operador (!) Código de ejemplo - C++

El siguiente código dado explica el uso del operador no en el código C ++.

#incluir
usando el espacio de nombres STD;
int main ()
// solicitar al usuario que ingrese a un número
cout << "Please enter a number: ";
// leer la entrada del usuario en variable
int num ;
CIN >> NUM;
// verifique si el número es cero o no
if (num != 0)
cout << "You typed a number other than 0." << endl;
demás
cout << "You typed zero." << endl;

regresar 0;

Este código solicita al usuario que ingrese un número, lee la entrada en una variable entera llamada Numer, y luego verifica si NUM no es igual a cero usando el No operador (!). Si NUM no es cero, el código genera un mensaje que indica que el usuario escribió un número que no sea cero. Si el num es cero, el código genera un mensaje que indica que el usuario escribió cero.

3. Tabla de verdad para operadores lógicos

Una tabla de verdad es una tabla que muestra los posibles resultados de una operación lógica. Para los operadores lógicos en C ++, la tabla de verdad es la siguiente:

A B A && B A || B !A
T T T T F
T F F T F
F T F T T
F F F F T

En esta tabla de verdad, A y B representan las dos condiciones que se evalúan. Las columnas para A && B, A || Banda !A representar el resultado de aplicar el operador correspondiente a las dos condiciones.

Conclusión

Los operadores lógicos en C ++ evalúan expresiones lógicas que involucran múltiples condiciones. Nos permiten combinar condiciones de varias maneras, probar la presencia o ausencia de un valor y tomar decisiones basadas en los resultados de las operaciones lógicas. Al comprender los operadores lógicos que trabajan en C ++, podemos usar operadores lógicos de manera más efectiva y evitar errores comunes.