ALGORITMOS
Enviado por fracica • 11 de Mayo de 2013 • 354 Palabras (2 Páginas) • 375 Visitas
Universidad Nacional Abierta y a Distancia - UNAD
Escuela de Ciencias Básica Tecnología e Ingeniería
Programa de Ingenieria de Sistemas
67
switch ( expresionMultivalor )
{
case valor1 : conjuntoDeSentencias; break;
case valor2 : conjuntoDeSentencias; break;
case valor3: conjuntoDeSentencias; break;
default: conjuntoDeSentencias; break;
}
La sentencia switch evalúa la expresiónMultivalor y ejecuta el conjuntoDeSentencias
que aparece junto a la cláusula case cuyo valor corresponda con el de la
expresiónMultivalor.
Cada sentencia case debe ser única y el valor que evalúa debe ser del mismo tipo que
el devuelto por la expresiónMultivalor de la sentencia switch.
Las sentencias break que aparecen tras cada conjuntoDeSentencias provocan que el
control salga del switch y continúe con la siguiente instrucción al switch. Las sentencias
break son necesarias porque sin ellas se ejecutarían secuencialmente las sentencias
case siguientes. Existen ciertas situaciones en las que se desea ejecutar
secuencialmente algunas o todas las sentencias case, para lo que habrá que eliminar
algunos break.
Finalmente, se puede usar la sentencia default para manejar los valores que no son
explícitamente contemplados por alguna de las sentencias case. Su uso es altamente
recomendado.
Por ejemplo, supongamos un programa con una variable entera meses cuyo valor
indica el mes actual, y se desea imprimir el nombre del mes en que estemos. Se puede
utilizar la sentencia switch para realizar esta operación: int meses;
switch ( meses )
{
case 1: System.out.println( "Enero" ); break;
case 2: System.out.println( "Febrero" ); break;
case 3: System.out.println( "Marzo" ); break;
//Demas meses
// . . .
case 12: System.out.println( "Diciembre" ); break;
default: System.out.println( "Mes no valido" ); break;
}
Universidad Nacional Abierta y a Distancia - UNAD
Escuela de Ciencias Básica Tecnología e Ingeniería
Programa de Ingenieria de Sistemas
68
Por supuesto, se puede implementar esta estructura como una sentencia if else if: int
meses;
if ( meses == 1 )
{
System.out.println( "Enero" );
}
else
if ( meses == 2 )
{
System.out.println( "Febrero" );
}
// Y así para los demás meses
El decidir si usar la sentencia if o switch depende del criterio de cada caso. Se puede
decidir cuál usar basándonos en la legibilidad, aunque se recomienda utilizar switch
para sentencias con más de tres o cuatro posibilidades.
...