Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominar la Sentencia Switch en Java: Sintaxis, Uso y Mejores Prácticas

Sentencia switch en Java

Descubre cómo la sentencia switch en Java dirige el flujo del programa con ejemplos claros y mejores prácticas.

La sentencia switch te permite ejecutar un solo bloque de código entre múltiples alternativas basándose en el valor de una expresión.

La sintaxis de la sentencia switch en Java es:

switch (expresión) {
    case valor1:
        // código
        break;
    case valor2:
        // código
        break;
    ...
    default:
        // sentencias por defecto
}

¿Cómo funciona la sentencia switch-case?

La expresión se evalúa una vez y se compara con los valores de cada case.

Nota: Aunque funcionalmente similar a una escalera if…else, switch ofrece una sintaxis más limpia y legible.


Ejemplo: Sentencia switch en Java

// Programa Java para comprobar el tamaño
// usando la sentencia switch...case
class Main {
    public static void main(String[] args) {
        int number = 44;
        String size;
        // sentencia switch para comprobar tamaño
        switch (number) {
            case 29:
                size = "Small";
                break;
            case 42:
                size = "Medium";
                break;
            // coincidir con el valor de week
            case 44:
                size = "Large";
                break;
            case 48:
                size = "Extra Large";
                break;
            default:
                size = "Unknown";
                break;
        }
        System.out.println("Size: " + size);
    }
}

Salida:

Size: Large

En el ejemplo anterior, la variable number se compara contra cada case. Cuando number es igual a 44, se ejecuta el bloque para case 44, asignando Large a size.

Aquí, la variable size recibe el valor Large y el programa imprime Size: Large.

Lectura Recomendada: Crear una Calculadora Simple Usando la Sentencia switch en Java


Diagrama de Flujo de la Sentencia switch

Dominar la Sentencia Switch en Java: Sintaxis, Uso y Mejores Prácticas

Sentencia break en Java switch…case

Cada bloque case típicamente termina con un break para prevenir la caída accidental (fall-through).

...
case 29:
    size = "Small";
    break;
...

Sin break, la ejecución continúa en los cases subsiguientes, incluso después de una coincidencia. Por ejemplo:

class Main {
    public static void main(String[] args) {
        int expression = 2;
        // sentencia switch para comprobar tamaño
        switch (expression) {
            case 1:
                System.out.println("Case 1");
            // case coincidente
            case 2:
                System.out.println("Case 2");
            case 3:
                System.out.println("Case 3");
            default:
                System.out.println("Default case");
        }
    }
}

Salida

Case 2
Case 3
Default case

Como se omitió break, después de coincidir case 2 el programa ejecutó case 3 y el bloque default también. Incluir break después de cada case garantiza que solo se ejecute el bloque coincidente.

Para saber más, visita Sentencia break en Java.


Caso default en Java switch-case

La cláusula default es opcional y se ejecuta cuando ninguno de los valores case coincide. Por ejemplo:

class Main {
    public static void main(String[] args) {
        int expression = 9;
        switch(expression) {
            case 2:
                System.out.println("Small Size");
                break;
            case 3:
                System.out.println("Large Size");
                break;
            // caso default
            default:
                System.out.println("Unknown Size");
        }
    }
}

Salida

Unknown Size

Dado que expression (9) no coincidió con ningún case, se ejecutó el bloque default, imprimiendo Unknown Size.

Nota: La sentencia switch de Java soporta los siguientes tipos:

Java

  1. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  2. Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
  3. Dominando la sentencia switch en C: sintaxis, flujo y ejemplo práctico
  4. Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
  5. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  6. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  7. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  8. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  9. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  10. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  11. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos