Este documento describe las estructuras de control de selección en Java, incluyendo las sentencias IF, IF-ELSE, IF-ELSEIF y SWITCH. La sentencia IF ejecuta instrucciones condicionalmente dependiendo de si se cumple una condición. La sentencia IF-ELSE ejecuta uno de dos bloques de instrucciones dependiendo de la condición. La sentencia IF-ELSEIF permite evaluar múltiples condiciones. La sentencia SWITCH elige un bloque de instrucciones dependiendo del valor de una variable.
2. Í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
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
• 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.
7. 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
}