Tema 3: Estructuras de control
en Java
Sentencias de selección
Índice
1. Sentencia de selección IF
   1. IF
   2. IF-ELSE
   3. IF-ELSEIF
2. Sentencia de selección SWITCH
   1. SWITCH
   2. SWITCH con opción por defecto
Sentencia IF
                                                if (condición){
• La sentencia evalúa la condición:                 instrucción1
  • Si se cumple, ejecuta instrucción1,             instrucción2
                                                    ...
    instrucción2, …, instrucciónN.                  instrucciónN
  • Si no se cumple, salta a la línea que hay   }
    justo después de }.


• Este tipo de instrucciones son útiles
  cuando queremos realizar acciones
  únicamente bajo una condición
  determinada.
Sentencia IF-ELSE
                                                 if (condición){
                                                     instrucciónA1
• La sentencia evalúa la condición:                  ...
  • Si se cumple, ejecuta instrucciónA1, …,          instrucciónAN
    instrucciónAN.                               }else{
                                                     instrucciónB1
  • Si no se cumple, ejecuta instrucciónB1, …,       ...
    instrucciónBN.                                   instrucciónBN
                                                 }

• Este tipo de instrucciones son útiles
  cuando queremos realizar unas
  acciones u otras (nunca las dos)
  dependiendo de las condiciones.
if (condición1){
                                                        instrucciónA1

Sentencia IF-ELSEIF                                     ...
                                                        instrucciónAN
                                                      }else if (condición2){
                                                        instrucciónB1
                                                        ...
• La sentencia evalúa la condición1:                    instrucciónBN
  • Si se cumple, ejecuta instrucciónA1, …,           }else if (condición3){
    instrucciónAN.                                      instrucciónC1
  • Si no se cumple, prueba con la condición2:          ...
                                                        instrucciónCN
     •   Si se cumple, ejecuta instrucciónB1, …,
         intrucciónBN.
                                                      }...
     •   Si no se cumple, prueba con la condición3:
         •   …

• Este tipo de instrucciones son útiles
  cuando queremos actuar de diferente
  manera dependiendo de la condición
  que se cumpla.
• Puede finalizar con un bloque ELSE si se
  desea
Sentencia SWITCH
• La sentencia evalúa la variable:
  • Si equivale al valor1, ejecuta             switch (variable){
    instrucciónA1, …, instrucciónAN. Luego         case valor1:
    la instrucción break envía la ejecución           instruccionA1
                                                      ...
    hasta la instrucción que hay bajo el }.           instrucciónAN
  • Si no se cumple, prueba con el siguiente          break;
    valor, en este caso valor2.                    case valor2:
                                                      instruccionB1
• Este tipo de instrucciones son útiles               ...
  cuando queremos actuar de diferente                 instrucciónBN
                                                      break;
  manera dependiendo de la condición               ...
  que se cumpla.                               }
• Equivale a un IF-ELSEIF encadenado,
  sin condición ELSE final.
Sentencia SWITCH con opción por
defecto
                                          switch (variable){
• Funciona de la misma forma que el           case valor1:
  SWITCH.                                        instruccionA1
                                                 ...
• Pero en este caso, si variable no              instrucciónAN
  coincide con ningún valor, se entra            break;
  por default al final.                       case valor2:
                                                 instruccionB1
• Este tipo de instrucciones son útiles          ...
                                                 instrucciónBN
  cuando queremos actuar de diferente
                                                 break;
  manera dependiendo de la condición          ...
  que se cumpla.                              default:
                                                 instruccionZ1
• Equivale a un IF-ELSEIF encadenado,            ...
  con una condición ELSE al final.               instrucciónZN
                                          }

Sentencias de selección en Java

  • 1.
    Tema 3: Estructurasde control en Java Sentencias de selección
  • 2.
    Índice 1. Sentencia deselección IF 1. IF 2. IF-ELSE 3. IF-ELSEIF 2. Sentencia de selección SWITCH 1. SWITCH 2. SWITCH con opción por defecto
  • 3.
    Sentencia IF if (condición){ • La sentencia evalúa la condición: instrucción1 • Si se cumple, ejecuta instrucción1, instrucción2 ... instrucción2, …, instrucciónN. instrucciónN • Si no se cumple, salta a la línea que hay } justo después de }. • Este tipo de instrucciones son útiles cuando queremos realizar acciones únicamente bajo una condición determinada.
  • 4.
    Sentencia IF-ELSE if (condición){ instrucciónA1 • La sentencia evalúa la condición: ... • Si se cumple, ejecuta instrucciónA1, …, instrucciónAN instrucciónAN. }else{ instrucciónB1 • Si no se cumple, ejecuta instrucciónB1, …, ... instrucciónBN. instrucciónBN } • Este tipo de instrucciones son útiles cuando queremos realizar unas acciones u otras (nunca las dos) dependiendo de las condiciones.
  • 5.
    if (condición1){ instrucciónA1 Sentencia IF-ELSEIF ... instrucciónAN }else if (condición2){ instrucciónB1 ... • La sentencia evalúa la condición1: instrucciónBN • Si se cumple, ejecuta instrucciónA1, …, }else if (condición3){ instrucciónAN. instrucciónC1 • Si no se cumple, prueba con la condición2: ... instrucciónCN • Si se cumple, ejecuta instrucciónB1, …, intrucciónBN. }... • Si no se cumple, prueba con la condición3: • … • Este tipo de instrucciones son útiles cuando queremos actuar de diferente manera dependiendo de la condición que se cumpla. • Puede finalizar con un bloque ELSE si se desea
  • 6.
    Sentencia SWITCH • Lasentencia evalúa la variable: • Si equivale al valor1, ejecuta switch (variable){ instrucciónA1, …, instrucciónAN. Luego case valor1: la instrucción break envía la ejecución instruccionA1 ... hasta la instrucción que hay bajo el }. instrucciónAN • Si no se cumple, prueba con el siguiente break; valor, en este caso valor2. case valor2: instruccionB1 • Este tipo de instrucciones son útiles ... cuando queremos actuar de diferente instrucciónBN break; manera dependiendo de la condición ... que se cumpla. } • Equivale a un IF-ELSEIF encadenado, sin condición ELSE final.
  • 7.
    Sentencia SWITCH conopción por defecto switch (variable){ • Funciona de la misma forma que el case valor1: SWITCH. instruccionA1 ... • Pero en este caso, si variable no instrucciónAN coincide con ningún valor, se entra break; por default al final. case valor2: instruccionB1 • Este tipo de instrucciones son útiles ... instrucciónBN cuando queremos actuar de diferente break; manera dependiendo de la condición ... que se cumpla. default: instruccionZ1 • Equivale a un IF-ELSEIF encadenado, ... con una condición ELSE al final. instrucciónZN }