El problema anterior se puede resolver de una manera más corta usando condiciones complejas .
Veamos qué es.
Las condiciones más simples consisten en una relación (mayor que, menor que, etc.). Pero a veces es necesario combinar condiciones simples con otras más complejas, por ejemplo: hace frío afuera y está lloviendo. Dos condiciones simples (hace frío afuera), (está lloviendo afuera) están conectadas aquí por Y.
Condición compleja: consta de dos o más relaciones simples (condiciones) que se combinan mediante operaciones lógicas:
Nombre |
Como está escrito en C# |
Y |
&& |
O |
|| |
NO |
! |
La operación AND (multiplicación booleana) requiere dos condiciones para ser se conocieron simultáneamente .
condición1 && condition2 solo se evaluará como verdadero si ambas condiciones simples son verdaderas al mismo tiempo.
La operación OR (suma lógica) requiere que se cumpla al menos una de las condiciones.
condición1 || condición2 se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo.
Operación NO (negación lógica)
! condición1
se evaluará como falso si condición1 es verdadera y viceversa.
Prioridad de ejecución de operaciones y relaciones lógicas.
1. Operaciones entre paréntesis.
2. Operación NO.
3. Relaciones lógicas >, <, >=, <=, ==, !=.
4. Operación Y.
5. Operación O.
Los paréntesis se utilizan para cambiar el orden de las acciones.
Variables booleanas.
En muchos lenguajes de programación, es posible utilizar variables que almacenan valores booleanos (verdadero/falso). En C#, dichas variables pueden tomar los valores true (verdadero) o falso (falso). Por ejemplo, un fragmento de programa:
bool a, b;
a = verdadero;
b=falso;
Consola.WriteLine(a || b);
Producirá a la pantalla 1 (que es verdadero - falso es 0).
Las variables booleanas son de tipo bool y llevan el nombre del matemático inglés George Boole: el creador del álgebra de la lógica.