La sentencia switch
Mediante la sentencia switch se puede
seleccionar entre varias sentencias según el
valor de cierta expresión.
La forma general de switch es la siguiente:
switch (expresionMultivalor ) {
case valor1 : conjuntoDeSentencias; break;
case valor2 : conjuntoDeSentencias; break;
case valor3: conjuntoDeSentencias; break;
default: conjuntoDeSentencias; break;
}Las sentencias break que aparecen tras cada conjunto
de Sentencias , provoca que el control salga del switch y
continúe con la siguiente instrucción al switch.
Las sentencias break son necesariasporque 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. Suuso
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 puedeutilizar 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;
}
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 conmás de tres o
cuatro posibilidades.
Sentencias de salto: break,
continue y return
Sentencia break
La sentencia break provoca que el flujo de
control salte a la sentencia inmediatamente...
Regístrate para leer el documento completo.