Sentencia switch

switch( expresión ) 
	{
	case valor1:
		sentencias;
		[break;]
	case valor2:
		sentencias;
		[break;]
	[default:
		sentencias;]
	}

Esta sentencia tiene un funcionamiento muy simple, si recordamos los viejos menus, entra un dato, y el flujo del programa se ira por donde corresponda

Una curiosidad de esta sentencia es que una vez la ejecutemos y entre por una de las opciones, automaticamente termine con la de la primera opcion, seguira con la siguiente asi hasta el final, a no ser que se encuentre un

break

int x=1;
switch(x)
	{
	case 1:
		System.out.println("Ha elejido el 1");
	case 2:
		System.out.println("Ha elejido el 2");
	default:
		System.out.println("No ha elejido ni 1 ni 2");  
	}

Si ejecutaramos este codigo en pantalla saldira lo siguiente :
Ha elejido el 1
Ha elejido el 2
No ha elejido ni 1 ni 2

int x=1;
switch(x)
	{
	case 1:
		System.out.println("Ha elejido el 1");
		break;
	case 2:
		System.out.println("Ha elejido el 2");
		break;
	default:
		System.out.println("No ha elejido ni 1 ni 2");  
	}

Ahora el resultado es :
Ha elejido el 1

Esto es devido a que cuando nos encontramos con una sentencia break se sale del bloque de codigo correspondiente



(C) 1998 Database DM. la reproduccion total o parcial de este curso, asi como la divulgación de parte o la totalidad de este curso, esta sujeta a las leyes de Propiedad.