En esta entrada vamos a ver la última estructura
condicional, es la de selección múltiple, le damos un valor (puede
ser una variable) y una lista de casos y si cumple alguno de los casos
ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos
indicarle que hace por defecto, normalmente se usa para indicar de un error con
un mensaje. Su sintaxis es:
switch (valor){
case caso1:
Instrucciones
break;
case caso2:
Instrucciones
break;
case caso N:
Instrucciones
break;
default:
Instrucciones
}
Veamos un
ejemplo:
public class Uso_Switch {
public static void main(String[] args) {
String dia="Lunes";
switch (dia){
case "Lunes":
System.out.println("Hoy es "+dia);
break;
case "Martes":
System.out.println("Hoy es "+dia);
break;
case "Miercoles":
System.out.println("Hoy es "+dia);
break;
case "Jueves":
System.out.println("Hoy es "+dia);
break;
case "Viernes":
System.out.println("Hoy es "+dia);
break;
case "Sabado":
System.out.println("Hoy es "+dia);
break;
case "Domingo":
System.out.println("Hoy es "+dia);
break;
default:
System.out.println("No has introducido un dia correcto");
}
}
}
Como vemos
en el caso anterior, como los valores son String debemos poner
dobles comillas a los casos. En caso de que sean números, se pondrán como tal,
también podríamos usar constantes.
Una cosa más,
si haya varios casos que tienen ejecuta las mismas instrucciones, podemos
agruparlas. Veamos un ejemplo:
import javax.swing.JOptionPane;
public class Uso_Switch {
public static void main(String[] args) {
String dia=JOptionPane.showInputDialog("Introduce un dia de la semana");
switch(dia){
case "lunes":
case "martes":
case "miercoles":
case "jueves":
case "viernes":
System.out.println("Es un dia laboral");
break;
case "sabado":
case "domingo":
System.out.println("Es un dia festivo");
default:
System.out.println("Introduce un dia de la semana");
}
}
}
1.8.3 Condicional If... elseif << >> 1.9 BUCLES
No hay comentarios:
Publicar un comentario