Switch Case 1: Mes del año

Este será el primer ejemplo de un switch case en Java, el programa será pedir al usuario un número entre el 1 y 12 y dependiendo del número, el programa nos dirá que mes del año corresponde al número.

 

Antes de empezar el programa explico en forma breve la utilización de switch.

 

Switch en Java y en muchos otros lenguajes de programación es una instrucción de desición múltiple, en donde se compara si un carácter es igual a uno evaluado, suele ser un int, un char o un String.

 

Se debe utilizar cuando en el programa se ocupe muchas condiciones a la vez o condiciones que sean muy largas pero que puedan ser resueltas con una instrucción switch().

 

La estructura de la instrucción switch es la siguiente:

 

switch (opción){

   case opcion1:

              instrucciones;

              break;

   case opción2:

              instrucciones;

              break;

   default:

             instrucciones;

             break;

}

 

En donde opción es una variable que puede ser int, char, String.

case: Indica que si lo que estamos pasando en opción es igual a opción1 se ejecuta las instrucciones.

break: Indica que hasta ahi se debe ejecutar las instrucciones del caso, si no se escribe break el código seguirá corriendo con las instrucciones debajo, en este caso si ejecutamos case opción1 y no escribimos break, se sigue y ejecuta las instrucciones de case opción2.

default: Es opcional escribirlo, indica que si ninguno de los casos se cumple ejecute esa instrucción.

 

Escribiendo el programa

Para comenzar creo una nueva clase llamada SwitchMeses con su respectivo main.

 

Pido digitar un número al usuario con la clase JOptionPane y lo convertimos a entero.

 

int num=Integer.parseInt(JOptionPane.showInputDialog("Digita un número [1-12]"));

 

Colocamos el switch para saber que número digito y así saber que mes del año es:

 

switch (num){
        case 1:
            JOptionPane.showMessageDialog(null, "El mes es Enero");
            break;
        case 2:
            JOptionPane.showMessageDialog(null, "El mes es Febrero");
            break;

        . . . .

        default:

            JOptionPane.showMessageDialog(null, "No existe ningun mes con ese número");
            break;
        }

 

Se pasa como parámetro el número que digitamos, el cual lo capturamos en la variable num, switch hará su trabajo.

 

Programa en ejecución

pide1
resultado1
pide2
resultado2

Código completo utilizado

package pqtCondiciones;

import javax.swing.JOptionPane;

public class SwitchMeses {

    public static void main(String[] args) {
        int num=Integer.parseInt(JOptionPane.showInputDialog("Digita un número [1-12]"));
        switch (num){
        case 1:
            JOptionPane.showMessageDialog(null, "El mes es Enero");
            break;
        case 2:
            JOptionPane.showMessageDialog(null, "El mes es Febrero");
            break;
        case 3:
            JOptionPane.showMessageDialog(null, "El mes es Marzo");
            break;
        case 4:
            JOptionPane.showMessageDialog(null, "El mes es Abril");
            break;
        case 5:
            JOptionPane.showMessageDialog(null, "El mes es Mayo");
            break;
        case 6:
            JOptionPane.showMessageDialog(null, "El mes es Junio");
            break;
        case 7:
            JOptionPane.showMessageDialog(null, "El mes es Julio");
            break;
        case 8:
            JOptionPane.showMessageDialog(null, "El mes es Agosto");
            break;
        case 9:
            JOptionPane.showMessageDialog(null, "El mes es Septiembre");
            break;
        case 10:
            JOptionPane.showMessageDialog(null, "El mes es Octubre");
            break;
        case 11:
            JOptionPane.showMessageDialog(null, "El mes es Noviembre");
            break;    
        case 12:
            JOptionPane.showMessageDialog(null, "El mes es Diciembre");
            break;
        default:
            JOptionPane.showMessageDialog(null, "No existe ningún mes con ese número");
            break;
        }
    }

}