Declaración condicional anidada. Condiciones difíciles



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.

Declaración condicional anidada
En bloques "si" y "más" puede incluir cualquier otra declaración, incluidas otras declaraciones condicionales anidadas; la instrucción else  se refiere al if anterior más cercano.

Por ejemplo: 
si ( A > 10 ) si ( A > 100 ) cout << "Tienes mucho dinero."; demás cout << "Tienes suficiente dinero."; demás cout << "No tienes suficiente dinero."; Para facilitar la comprensión del programa, todos los bloques "if" y "más" (junto con los corchetes que los delimitan) se desplazan a la derecha de 2 a 3 caracteres; dicha entrada se denomina entrada de escalera.

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 !