Aplicación de Estructuras de Control Selectivas (Switch) : Dr. Ing. Carlos Alberto Moreno Paredes
Aplicación de Estructuras de Control Selectivas (Switch) : Dr. Ing. Carlos Alberto Moreno Paredes
Aplicación de Estructuras de Control Selectivas (Switch) : Dr. Ing. Carlos Alberto Moreno Paredes
Acción del
caso b caso b
break;
Acción del
caso z caso z
break;
Acción por
omisión
public class MiniCalculadora
{
public static void main(String args[])
{
int a = 1; int b = 1; char op = '/’;
System.out.print("El resultado es : ");
switch ( op )
{case '+': System.out.println( a + b ); break;
case '-': System.out.println( a - b ); break;
case '*': System.out.println( a * b ); break;
case '/': System.out.println( a / b ); break;
default: System.out.println("error" ); break;
}
}
}
Ejemplo: días de la semana
switch (dia){
case 0:pagoTotal = 4*pagoPorHora*horas; break;
case 1:case 2:case 3:case 4:case 5:
pagoTotal = 2*pagoPorHora*horas; break;
case 6:pagoTotal = 3*pagoPorHora*horas;
}
if(dia == 0)
pagoTotal = 4*pagoPorHora*horas;
if(dia == 1 || dia == 2 || dia==3 || dia == 4 || dia == 5)
pagoTotal = 2*pagoPorHora*horas;
if(dia == 6)
pagoTotal = 3*pagoPorHora*horas;
EL ENUNCIADO según sea (switch)
El control según sea es más práctico, pero sólo es aplicable cuando
se conocen los posibles datos que almacena la variable a evaluar, por
ejemplo:
•Sexo
•Estado civil
•Meses del año
•Tipo de materiales, etc.
Pero cuando no se conoce exactamente los posibles datos que
almacena la variable a evaluar como:
•Edad
•Talla
•Peso
•Precios, etc.
Ya que son infinidad de posibilidades y de repente sea preciso
trabajar con rangos donde se plantee mayor (>) o menor (<), es
mejor hacer uso del control si, ya que este sí permite condicionar
instrucciones en función a los valores de la variable.
EL ENUNCIADO según sea (switch)
El selector es una variable, que debe ser del tipo entero o carácter y
dependiendo de los datos que ésta variable pueda almacenar serán los
casos que se listan a continuación.
EJEMPLOS
Si el selector rubro es un Si el selector talla es un
número entero carácter