Tutorial Java – 8. Switch y Case

///Tutorial Java – 8. Switch y Case

Tutorial Java – 8. Switch y Case

FavoriteLoadingAdd to favorites

⚡️Únete a Premium (+100 cursos) aquí:

Java468x60

— Curso completo de Java aquí ►

En este sencillo tutorial vemos cual es el funcionamiento de las instrucciones switch y case de manera sencilla. Se explica con ejemplos usando numeros y caracteres.

Síguenos en Twitter:
“Like” en Facebook:
Suscríbete en YouTube para seguir al tanto con los video tutoriales:

Twitter de Jorge:
Sitio de Jorge:

source

By |2020-12-16T11:09:50+00:00December 16th, 2020|Java Video Tutorials|44 Comments

44 Comments

  1. Brandon A. December 16, 2020 at 11:09 am - Reply

    hola

  2. Sara Fernanda December 16, 2020 at 11:09 am - Reply

    Como uso el switch pero con números decimales?

  3. Jack Mendez December 16, 2020 at 11:09 am - Reply

    como pongo varios casos en un solo caso con string , como por ejemplo , con numeros es case 1,2,3,4 : pero con string como es =???

  4. Nando v.01 December 16, 2020 at 11:09 am - Reply

    Hola jorge podrías hacer un vídeo con ese menú de opciones que tenga insertar, ordenar y mostrar datos de una persona y sus atributos como su cédula, nombre, dirección. Seria genial gracias por compartir tus conocimientos

  5. Marcos Santana December 16, 2020 at 11:09 am - Reply

    Eres el mejor amigo asi se explica carajo, toma tu like buen hombre

  6. Shepard 122 December 16, 2020 at 11:09 am - Reply

    En un case se pueden introducir varios system?

  7. RAFAEL RAMOS OSUNA December 16, 2020 at 11:09 am - Reply

    che nombre puñetas :v

  8. Mario Celis December 16, 2020 at 11:09 am - Reply

    Aquí dejo un ejemplo completo de un menú que hice, después de hacer una opción regresa al menú.

    Puedes ver el ejemplo completo en: https://mariocelis.com/java/switch/
    package SwitchEnJava;

    import java.util.Scanner;

    public class SwitchEnJavaMain {

    public static void main(String[] args) {

    System.out.println("Menu principal de operaciones matematicas usando SWITCH");

    int a = 0;

    int b = 0;

    Operaciones operacion = new Operaciones();

    Scanner entradaEscaner = new Scanner(System.in);

    String opcion = "";

    do {

    System.out.println("Dime tu operacion: SUMA, RESTA, MULTIPLICACION, DIVISION, SALIR");

    opcion = entradaEscaner.nextLine().toUpperCase();

    if (!"SALIR".equals(opcion)) {

    System.out.println("Dame el valor de A:");

    a = Integer.parseInt(entradaEscaner.nextLine());

    System.out.println("Dame el valor de B:");

    b = Integer.parseInt(entradaEscaner.nextLine());

    switch (opcion) {

    case "SUMA":

    System.out.println("SUMA = " + operacion.suma(a, b));

    break;

    case "RESTA":

    System.out.println("RESTA = " + operacion.resta(a, b));

    break;

    case "MULTIPLICACION":

    System.out.println("MULTIPLICACION = " + operacion.multiplicacion(a, b));

    break;

    case "DIVISION":

    System.out.println("DIVISION = " + operacion.division(a, b));

    break;

    default:

    System.out.println("Opcion desconocida, teclee otra");

    break;

    }

    }

    } while (!"SALIR".equals(opcion));

    }

    }

  9. Óscar Santiago Galindo Aponte December 16, 2020 at 11:09 am - Reply

    buenas un favor necesito hacer los dias de la semana en netbeans con case
    me pueden ayudar

  10. valeria vergara December 16, 2020 at 11:09 am - Reply

    te felicitio explicas muy bien, muy claro

  11. Oscar Florez December 16, 2020 at 11:09 am - Reply

    muchas gracias

  12. J. F. December 16, 2020 at 11:09 am - Reply

    Aki está super bien explicado https://youtu.be/3asmLRCsASs , no como esta m***

  13. Carranza Abreu Javier December 16, 2020 at 11:09 am - Reply

    Yo tengo algunos ejercicios con la sentencia switch, prometo que les van a gustar

  14. luis zapana December 16, 2020 at 11:09 am - Reply

    La sentencia switch tambien puede recibir cadenas.. no solamente enteros y caracteres..

  15. Byron Gomez December 16, 2020 at 11:09 am - Reply

    Como puedo hacer un switch case anidado? osea un submenu dentro del menú principal?

  16. Jt-Vybz09 December 16, 2020 at 11:09 am - Reply

    exelente me parece mas facil el char,

  17. jorge FP December 16, 2020 at 11:09 am - Reply

    Como hago para que genere automaticamente el sentencia switch

  18. Hector Torres December 16, 2020 at 11:09 am - Reply

    Realmente no necesitas poner los brackets, en los case 😉

  19. TheLogan162 December 16, 2020 at 11:09 am - Reply

    oke ya entendi

  20. Azael Lopez Velazquez December 16, 2020 at 11:09 am - Reply

    que tal muy buenas tardes amigo, te tengo una gran molestia
    Resulta ser que estoy ocupando un switch con tipos de datos enteros, pero me gustaria hacer que si el usuario ingresa un char al momento de elejir la opcion de tipo entero, me regrese con un cuadro de dialogo( puede ser el caso de "Usuarios maldosos"); queria ocupar un default pero no creo que me sirva ya que es para tipos de datos enteros, este esto es una fraccion programa
    do{
    menut=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Tipo de carro que usted desee:"
    + "n1)Deportivo"
    + "n2)Suvs"
    + "n3)Roadster"
    + "n4)Regresa Menu principal"));
    switch(menut){
    case 1:
    getT="Deportivo";
    JOptionPane.showMessageDialog(null,"Usted selecciono"+getT,"Informacion",JOptionPane.INFORMATION_MESSAGE);
    break;
    case 2:
    getT="Suvs";
    JOptionPane.showMessageDialog(null,"Usted selecciono"+getT,"Informacion",JOptionPane.INFORMATION_MESSAGE);
    break;
    case 3:
    getT="Roadster";
    JOptionPane.showMessageDialog(null,"Usted selecciono"+getT,"Informacion",JOptionPane.INFORMATION_MESSAGE);
    default:if(menut!=2 && menut!=3 && menut!=1 && menut!=4)
    {
    JOptionPane.showMessageDialog(null,"Opcion fuera de rango","Error de Sintaxis",JOptionPane.ERROR_MESSAGE);
    }
    }
    }while(menut!=4 && menut!=1 && menut!=2 && menut!=3);

  21. gabriel c December 16, 2020 at 11:09 am - Reply

    pana no es mas practico que hagas el ejercicio capturando el valor de x y luego aparesca el msj de cual de las op fue la q escojiste y asi haces el ejercicio mas didactico pienzo yo no !

  22. Divier Cadavid December 16, 2020 at 11:09 am - Reply

    Perfecto! Con un for y manipulacion de cadenas pude crear un traductor de codigo morse. Muchas gracias Jorge.

  23. cesar sil December 16, 2020 at 11:09 am - Reply

    amigo si entiendo que el break hace que salga del ciclo…lo que no entiendo es por que hay que usarlo aqui…por que si el programa sigue el codigo que hay abajo se puede ver que hay una condicion 'case 1' si x no ha cambiado(osea sigue siendo 0) por que se ejecuta el codigo?.osea lo que no entiendo es por que el programa ignora la condicion 'case1'…podria explicar eso

  24. Juan Manuel Corredor Torrealba December 16, 2020 at 11:09 am - Reply

    una pregunta, como puedo ingresar la opción que yo quiera a través de la consola sin tener que declarar la variable con un valor determinado? como si fuera un usuario final.. gracias!

  25. Copy&Paste December 16, 2020 at 11:09 am - Reply

    Hago un menu, le doy 3 opciones, elijo una y ¿DESPUES COMO HAGO PARA REGRESAR AL MENU?
    :3 (agradesco tu respuesta es para un proyecto)

  26. rayeitor1 December 16, 2020 at 11:09 am - Reply

    Si pones
    int x='a';
    switch(x)
    {
      case 97:
        {
        System.out.println("Esta es la opcion 1");
        }
      default:
        System.out.println("Esta es la opcion por defecto");
    }
    //te saldrá Esta es la opcion 1, porque se piensa que el 97 y la 'a' son la misma cosa

  27. Lorenzo Zuluaga December 16, 2020 at 11:09 am - Reply

    hola amigo que tal, excelentes tus videos para repasar la sintaxis de java, pues e estado trabajando en seudocodigo, quisiera hacerte una pregunta, puedo hacer esto:

    Switch (opc)
      {
         case 'a' || 'A':

    para que evalue si es mayuscula o minuscula?

    Gracias de antemano.

  28. Mistress Yazmin December 16, 2020 at 11:09 am - Reply

    como puedo sacar un valor obtenido en un case hacia afuera del switch??

  29. Betomo December 16, 2020 at 11:09 am - Reply

    Antes que nada, quiero agradecerte por el video tutorial.

    al teclear numero enteros, el programa funciona perfectamente, valida los números estipulados y en caso de teclear un número no estipulado nos manda a la opción default, pero que pasa si tecleo numero con decimales?? me marca error, la pregunta es: como evito ese error , porque al teclear numeros decimales no me mando a la opcion default? como le podria hacer? gracias

  30. Angel TI December 16, 2020 at 11:09 am - Reply

    Me sirven de mucho los cursos de java pero tengo unas peguntas que hacerte:
      ¿Cómo puedo saber cuando abrir y cerrar llaves en mi código?
    ¿Los lenguajes de eclipse y los otros que mencionaste en el 1er tutorial so java o parecidos a java o como esta la onda amigo me gustaría que me aclararas eso? 
     en tus tutos anteriores has explicado bien como hacer cada programa y dijiste que para programar se puede hacer con eclipse y dijiste otros por ahí recuerdo pero me gustaría que hicieras un tuto de como instalar cada uno de ellos espero nos puedas ayudar a los que no sabemos si por favor. 

  31. Josh Benitez Prudente December 16, 2020 at 11:09 am - Reply

    se puede hacer un menu con operaciones

  32. Amaranto Muñoz December 16, 2020 at 11:09 am - Reply

    Veo que los súper expertos se burlan, ¿han hecho vídeos tutoriales?

  33. rod andres A December 16, 2020 at 11:09 am - Reply

    falto ingresar la opcion por pantalla pa entender mas

  34. VeslorTV December 16, 2020 at 11:09 am - Reply

    Bien explicado

  35. juan gomez December 16, 2020 at 11:09 am - Reply

    Hola , el curso esta buenisimo , per me gustaria que hubieran tareas que hacer para ir practicando lo aprendido. Seria otro exito.

  36. Monica Ramirez December 16, 2020 at 11:09 am - Reply

    Excelente

  37. Pablo December 16, 2020 at 11:09 am - Reply

    pene

  38. Jesus December 16, 2020 at 11:09 am - Reply

    package ingresar;

    import java.util.Scanner;

    class Main {

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner in = new Scanner(System.in);
    double num1, num2, num3;
    System.out.print("Ingrese el valor de num1: ");
    num1 = in.nextDouble();
    System.out.print("Ingrese el valor de num2: ");
    num2 = in.nextDouble();
    num3=num1+num2;
    System.out.println("Valor de num3: " + num3);
    }
    }
    es de leer variables

  39. ermacred December 16, 2020 at 11:09 am - Reply

    java no permite comparacion de cadenas cuando usas CASE, segun tengo entendido y si googleas explican sobre crear una funcion para usar esa comparacion pero es algo un poco tedioso

  40. ermacred December 16, 2020 at 11:09 am - Reply

    te refieres a lectura de entrada por teclado??
    import java.util.scanner;

    Scanner teclado = new Scanner(System.in);
    int dato_t
    dato_t = teclado.nextint();

  41. César Lara December 16, 2020 at 11:09 am - Reply

    ¿Puedo usar "||" para la disyunción?

    Ej: case ("1" || "2"): {}
    Lo quiero hacer para ahorrar pasos, en vez de hacerlos por separado, si quiero que hagan lo mismo sería bueno ponerles la misma instrucción pero una vez para los dos.

    Gracias

  42. Marshall Atack December 16, 2020 at 11:09 am - Reply

    buenos tutoriales men… los estoy siguiendo…. espero completar todos jeje…
    gracias en verdad eh aprendido mucho contigo….eres de las pocas personas a las que se les entiende como explicas..

  43. DryMisty December 16, 2020 at 11:09 am - Reply

    y aquí es cuando me explota el cerebro D:

  44. irving hernandez December 16, 2020 at 11:09 am - Reply

    y como puedo poner palabras en case??

Leave A Comment

*