14. Instruccion switch

Para esta instruccion dispondremos de varios casos a ejecutar. Esto quiere decir que cada caso tendra un valor y segun el valor que nosotros le demos obtendremos unas instrucciones u otras. 

La estructura de esta instruccion es la siguiente:

 

switch (  ){

    case 1:

 

    break;

    case 2:

 

    break;

    default:

 

    break;

}

 

Que quiere decir:

 

switch ( expresion  ){

    case el valor:

        // instrucciones o expresiones

    break;

    case el valor:

        // instrucciones o expresiones

    break;

    default:

        // insturcciones o expresiones

    break;

}

 

Imaginemos que trabajamos en una empresa que tiene tres turnos, turno 1, turno 2 y turno 3, o sea, por la mañana, por la tarde y por la noche. Segun el valor que le demos a nuestro switch, obtendremos uno de estos tres turnos, por ejemplo:

 

public class Ejemplo{

    public static void main(String[ ]args){

      int turno = 2;

        switch ( turno ){

            case 1:

            System.out.println("Mi turno es por la mañana");

            break;

            case 2:

            System.out.println("Mi turno es por la tarde");

            break;

            default:

            System.out.println("Mi turno es por la noche");

            break;

        }

    }

}

 

El resultado que me daria por pantalla es:

 

Mi turno es por la tarde

 

¿Por que en la opcion 3 no pongo "case 3", y en su lugar pongo "default"?. Esto significa por descarte, que si no es ni la opcion 1 ni la opcion 2 el resto significa que sera lo que hay en "default". Esto quiere decir que si en la variable "turno" pongo un 4, el resultado en pantalla, sera lo que pone en "default".

 

En la instruccion switch que he creado como ejemplo, he puesto solo 2 "cases" y 1 "default", pero no significa que sea siempre asi, puedes poner los "cases" que creas oportuno. Por ejemplo:

 

public class Ejemplo{

    public static void main(String[ ]args){

      int diaSemana = 2;

        switch ( diaSemana ){

            case 1:

            System.out.println("Hoy es Lunes");

            break;

            case 2:

            System.out.println("Hoy es Martes");

            break;

        case 3:

            System.out.println("Hoy es Miercoles");

        break;

        case 4:

            System.out.println("Hoy es Jueves");

        break;

            default:

            System.out.println("Ya es fin de semana");

            break;

        }

    }

}

 

El caso de "break" se pone para que rompa la instruccion una vez mostrada, por ejemplo, si elegimos el "case 2", nos mostrara sus instrucciones y no pasara al "case 3", rompera la lectura de los "cases" y saldra del "switch".