¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Switch-Case

Ir abajo

Switch-Case Empty Switch-Case

Mensaje  Arbolito Lun Ago 13, 2012 2:12 am

Switch-Case

El Switch-Case se utiliza muy comúnmente como una especie de menú. Te pongo un ejemplo imagina que tienes un programa y al momento de abrirlo te aparece un menú de que decaes hacer, y te da estas opciones por ejemplo:

1-Ver información de la placa madre
2-Ver información del procesador
3-Ver información de la tarjeta de vídeo
4-Ver información de la tarjeta de memoria RAM
5-Ver información de discos duros


Al momento que tu presionas o indicas el numero de la opción o acción, comienza a mostrarte toda la información de lo que tu le pediste, bueno esto es en nuestro ejemplo.

A continuación te dejo el código fuente, con un ejemplo donde se utiliza el Switch y el Case.

public static void main(String[] args) {

int mes=3;
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("Mayo");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;
}
}
}

Este código no tiene relación con el ejemplo que les mostré hace un momento. Este ejemplo solo muestra el uso de el SWITCH Y CASE. Como podrán ver la variable entera esta inicial izada (int mes=3). Te explico esta inicializada porque no emos pedido el numero de la opcion. Por ejemplo si quisieramos pedirle una opción seria algo así:

Código:
public static void main(String[] args) {
        // TODO code application logic here
       
        Scanner leer = new Scanner(System.in);
        int mes;
       
        System.out.println("Introduce un numero del 1-12:");
        mes=leer.nextInt();
       
        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("Mayo");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;
        }
    }
}

Lo unico que hicimos fue agregar el Scanner y agregar una variable entera con el nombre de mes ojo, no la inicializamos. Porque así el usuario introduce un numero y al numero que introdujo le corresponde una acción. En este caso imprimirá un mes.
Arbolito
Arbolito
Admin
Admin

Mensajes : 167
Fecha de inscripción : 27/06/2012

https://arbolito.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.