Caso múltiple de Java Switch

Sheeraz Gul 12 octubre 2023
Caso múltiple de Java Switch

Este tutorial demuestra la declaración switch de múltiples casos en Java.

Java Switch Caso Múltiple

La declaración switch es una declaración de bifurcación multidireccional que se usa en lugar del escenario if-elseif. La declaración switch ejecutará una declaración para múltiples condiciones.

Estas condiciones se asignan en casos, y una declaración de cambio puede tener varios casos. La expresión para la instrucción switch debe ser uno de los tipos primitivos byte, short, char e int.

Mientras trabajamos con sentencias switch con múltiples casos, debemos considerar algunos puntos importantes.

  1. La sentencia switch puede tener cualquier número de casos, pero no se permitirán casos duplicados.
  2. No se permiten las variables cuando el valor debe ser literal.
  3. El valor de un caso será el mismo tipo de datos en la variable de expresión.
  4. La sentencia break se puede utilizar para terminar la sentencia, pero es opcional, y si se omite, la ejecución continuará y pasará al siguiente caso.
  5. La sentencia default también es opcional en la sentencia switch, que se utiliza para el caso default.

Veamos la sintaxis de una sentencia switch con múltiples casos.

switch (Variable / Expression) {
  case Case_Value1:
  case Case_Value2:
  case Case_Value3:
  case Case_Value4:
    // code inside the case
    // optional  break
    break;

  case Case_Value5:
  case Case_Value6:
  case Case_Value7:
  case Case_Value8:
    // code inside the case value
    // optional
    break;

  default:
    // code inside the default case.
}

Probemos un ejemplo para demostrar la declaración switch con múltiples casos.

package delftstack;

import java.util.Scanner;

public class Example {
  public static void main(String[] args) {
    // Declaring a variable for switch expression
    Scanner Demo_Input = new Scanner(System.in);
    System.out.println("Please enter the name of a month to know how many days it contains: ");
    String Month_Name = Demo_Input.nextLine();
    switch (Month_Name) {
      // Case statements
      case "January":
      case "March":
      case "May":
      case "July":
      case "September":
      case "November":
        System.out.println("This month has 31 days");
        break;
      case "February":
        System.out.println("This month has 28 days");
        break;
      case "April":
      case "June":
      case "August":
      case "October":
      case "December":
        System.out.println("This month has 30 days");
        break;
      // Default case statement
      default:
        System.out.println("Please enter valid month");
    }
  }
}

El código anterior utilizará una declaración de cambio con múltiples casos para verificar la cantidad de días para el mes dado. Ver salida:

Please enter the name of a month to know how many days it contains:
February
This month has 28 days
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Switch