En bloques "si" y "de lo contrario" puede incluir otras declaraciones, incluidas otras declaraciones condicionales anidadas; la declaración else se refiere al if  anterior más cercano
 
Por ejemplo  
si (A > 10)
  si ( A > 100 )
    System.out.print("Tienes mucho dinero.");
  demás
    System.out.print("Tienes suficiente dinero.");
demás
    System.out.print("No tienes suficiente dinero.");
Para facilitar la comprensión del programa, todos los bloques "if" y "de lo contrario" (junto con sus paréntesis delimitadores) se desplazan a la derecha 2 o 3 caracteres; esto se denomina notación de escalera 
Grabar "escalera" es una buena forma para cualquier programador! 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            El problema anterior se puede resolver de una manera más corta utilizando condiciones complejas.  
Comprendamos qué son las  CONDICIONES COMPLEJAS
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 la cópula I.
 CONDICIÓN COMPLEJA: consta de dos o más relaciones simples (condiciones) que se combinan mediante operaciones lógicas
   Y - multiplicación booleana - escrita en Java como  && (o  y)
  O - adición lógica - escrita en Java como  < strong >|| (o  < fuerte >o)
  NO - negación lógica - escrita como   en Java!   ; 
 
Operación Y: requiere el cumplimiento simultáneo de dos condiciones 
  condición 1 && condición 2   - será verdadero solo si ambas condiciones simples son verdaderas al mismo tiempo 
además, en el lenguaje de programación Java: si la condición 1 es falsa, la condición 2 no se verificará 
 
La operación O - requiere al menos una de las condiciones 
  condición 1 ||  condición 2   - se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo 
además, en el lenguaje de programación Java: si la condición 1 es verdadera, la condición 2 no se comprobará 
 
Operación NO  
 ! condición 1: se evaluará como falso, la condición 1 es verdadera y viceversa 
Por ejemplo, las siguientes dos condiciones son equivalentes:   A>B     y    !(A<=B) 
 
PRIORIDAD DE EJECUCIÓN DE OPERACIONES Y RELACIONES LÓGICAS 
1 operaciones entre paréntesis 
2 NO funcionamiento 
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 BOOL 
En muchos lenguajes de programación, es posible utilizar variables que almacenan valores booleanos ("verdadero"/"falso"). En C++, tales variables pueden tomar los valores verdadero (verdadero) o falso (falso). Por ejemplo, un fragmento de programa 
booleano a, b;
a = verdadero;
b=falso;
Sistema.out.print(a || b);
Muestra 1 (que es verdadero, falso es 0). 
Las variables booleanas son de tipo bool, nombradas así por el matemático inglés George Boole, el creador del álgebra de la lógica. 
            
            
                  
            
             
                    
            
                 
      
                  
           |