El documento explica el uso del switch en Java, incluyendo su estructura básica, concepto y un ejemplo de código que calcula funciones trigonométricas (seno, coseno y tangente) de un ángulo ingresado por el usuario usando un switch.
CONCEPTO
Es una instrucción de decisión múltiple, donde el
compilador prueba o busca el valor contenido en
una variable contra una lista de constantes ints o
chars, cuando el computador encuentra el valor de
igualdad entre variable y constante, entonces
ejecuta el grupo de instrucciones asociados a dicha
constante, si no encuentra el valor de igualdad
entre variable y constante, entonces ejecuta un
grupo de instrucciones asociados a un
default, aunque este ultimo es opcional.
3.
ESTRUCTURA
switch(var into char)
{ case const1: instrucción(es);
break;
case const2: instrucción(es);
break;
case const3: instrucción(es);
break; ………………
default: instrucción(es);
}
4.
EJEMPLO
import javax.swing.*;
import java.awt.*;
public class Ejemplo_Switch {
public static void main(String[] args) {
// TODO Auto-generated method stub
double angulo,s,c,t;
int opcion, ban=1;
String opc,ang,b;
while (ban==1){
JOptionPane.showMessageDialog(null, "Que desea hacer???" + "n" + "1.Seno" + "n" + "2. Coseno" +
"n" + "3. Tangente", "Bienvenidos", JOptionPane.INFORMATION_MESSAGE);
opc= JOptionPane.showInputDialog("Ingrese la opcion que desea ejecutar");
opcion=Integer.parseInt(opc);
ang= JOptionPane.showInputDialog("Ingrese el angulo a calcular");
angulo=Double.parseDouble(ang);
while (opcion<0||opcion>3){
JOptionPane.showMessageDialog(null, "Error la opcion debe estar entre 0 y
1", "ADVERTERNCIA", JOptionPane.WARNING_MESSAGE);
opc= JOptionPane.showInputDialog("Ingrese la opcion que desea ejecutar");
opcion=Integer.parseInt(opc);
}
5.
switch(opcion){
case 1:
s=(float) Math.sin(angulo); // Se aplico el tema de Conversion Automatica
JOptionPane.showMessageDialog(null, "El seno de" + angulo + "es" + s , "RESULATDO
SENO",JOptionPane.PLAIN_MESSAGE);
break;
case 2:
c=(float) Math.cos(angulo); // Se aplico el tema de Conversion Automatica
JOptionPane.showMessageDialog(null, "El coseno de" + angulo + "es" + c , "RESULATDO
COSENO",JOptionPane.PLAIN_MESSAGE);
break;
case 3:
t=(float) Math.tan(angulo); // Se aplico el tema de Conversion Automatica
JOptionPane.showMessageDialog(null, "La Tangente de" + angulo + "es" + t , "RESULATDO
TANGENTE",JOptionPane.PLAIN_MESSAGE);
break;
}
b= JOptionPane.showInputDialog("Hay ma datos??? (si=1 y no =0");
ban=Integer.parseInt(b);
}
}
}