En ingles switch
La sentencia switch se utiliza para realizar sentencias condicionalmente basadas en alguna expresión. Por ejemplo, supon que tu programa contiene un entero llamado mes cuyo valor indica el mes en alguna fecha. Supon que también quieres mostrar el nombre del mes basándose en su número entero equivalente. Podrías utilizar la sentencia switch de Java para realizar esta tarea.
int mes; . . . switch (mes) { case 1: System.out.println(“Enero”); break;
case 2: System.out.println(“Febrero”); break;
case 3: System.out.println(“Marzo”); break;
case 4: System.out.println(“Abril”); break;
case 5: System.out.println(“May0″); break; case 6: System.out.println(“Junio”); break; case 7: System.out.println(“Julio”); break; case 8: System.out.println(“Agosto”); break; case 9: System.out.println(“Septiembre”); break; case 10: System.out.println(“Octubre”); break; case 11: System.out.println(“Noviembre”); break; case 12: System.out.println(“Diciembre”); break; } La sentencia switch evalúa su expresión, en este caso el valor de mes, y ejecuta la sentencia case apropiada.
Cada sentencia case debe ser única y el valor proporcionado a cada sentencia case debe ser del mismo tipo que el tipo de dato devuelto por la expresión proporcionada a la sentencia switch.
Otro punto de interes en la sentencia switch son las sentencias break después de cada case.
La sentencia break hace que el control salga de la sentencia switch y continúe con la siguiente línea.
SWITCH Angel
El formato es:
switch ( expresion_entera ) {
case valor_entero:
sentencia;
break;
case valor_entero:
sentencia;
break;
. . .
default:
sentencia;
}
Cuidado: en el switch la expresión que se evalua no es una expresión booleana como en el if-else, sino una expresión entera.
Se ejecuta el bloque case cuyo valor coincida con el resultado de la expresión entera de la clausula switch . Se ejecuta hasta que se encuentra una sentencia break o se llega al final del switch .
Si ningún valor de case coincide con el resultado de la expresión entera se ejecuta el bloque default(si está presente).
default y break son opcionales.
Angel Gabriel Olivera Sosa ISVB