MANEJO DE SWITCH EN JAVA
Ing. Yeimmy Alejandra Contreras Suarez
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.
ESTRUCTURA
 switch(var int o char)
 { case const1: instrucción(es);

 break;

 case const2: instrucción(es);

 break;

 case const3: instrucción(es);

 break; ………………

 default: instrucción(es);

}
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);
   }
   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);
   }
   }


   }

Manejo de switch en java

  • 1.
    MANEJO DE SWITCHEN JAVA Ing. Yeimmy Alejandra Contreras Suarez
  • 2.
    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);  }  }  }