Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de C# de Coddy — lección 21 de 69.
Los operadores lógicos se utilizan para combinar o modificar expresiones booleanas. Son esenciales para crear condiciones complejas en su código.
Por ejemplo, la siguiente sentencia contiene dos comparaciones:
¿Es 5 mayor que 3 y menor que 6?
| Operador | Significado | Ejemplo |
|---|---|---|
&& | And - true si todos los operandos son true | a && b |
|| | Or - true si cualquier operando es true | a || b |
! | Not - true si el operando es false | !a |
Veamos algunos ejemplos:
5 es mayor que 3 y 1 es igual a 1:
bool b1 = (5 > 3) && (1 == 1); // es verdaderoExplicación: Todos los operandos son true, por lo que b1 contendrá true (la operación and es true si ambos operandos son true).
5 no es igual a 4 o 5 es igual a 2:
bool b2 = !(5 == 4) || (5 == 2); // es verdaderoExplicación: El primer operando (!(5 == 4)) es true, por lo que b2 también es true (la operación or es true si cualquiera de los operandos es true)
1 no es igual a 1 o falso:
bool b3 = !(1 == 1) || false; // contiene falseExplicación: Todos los operandos son false, por lo que b3 contendrá false (operación or).
no (3 es mayor que 4):
bool b4 = !(3 > 4); // contiene trueExplicación: El operando es false, por lo que b4 contendrá true (operación not).
no (5 mayor que 10 o 5 mayor que 1):
bool b5 = !(5 > 10 || 5 > 1); // contiene falseExplicación: 5 > 10 || 5 > 1 es true (uno de los operandos es true), así que en total b5 es false (operación not).
Desafío
PrincipianteSe te proporciona un código. Reemplaza los signos de interrogación de las variables b1 y b2 para que b3 contenga true.
¡Hay muchas soluciones correctas!
Hoja de referencia
Los operadores lógicos se utilizan para combinar o modificar expresiones booleanas:
| Operador | Significado | Ejemplo |
|---|---|---|
&& |
And - true si todos los operandos son true |
a && b |
|| |
Or - true si cualquier operando es true |
a || b |
! |
Not - true si el operando es false |
!a |
Ejemplos:
bool b1 = (5 > 3) && (1 == 1); // true - ambos operandos son true
bool b2 = !(5 == 4) || (5 == 2); // true - el primer operando es true
bool b3 = !(1 == 1) || false; // false - ambos operandos son false
bool b4 = !(3 > 4); // true - niega false a true
bool b5 = !(5 > 10 || 5 > 1); // false - niega true a falsePruébalo tú mismo
using System;
public class Program {
public static void Main(string[] args) {
// Escribe tu código debajo
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// No cambies la línea de abajo
Console.WriteLine("b3 = " + b3);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados