HOWTO · Java

자바 스위치 다중 사례

이 자습서에서는 Java의 여러 case switch 문을 보여줍니다.

이 튜토리얼은 Java의 다중 케이스 switch 문을 보여줍니다.

Java 스위치 다중 사례

switch 문은 if-elseif 시나리오 대신 사용되는 다방향 분기 문입니다. switch 문은 여러 조건에 대해 하나의 문을 실행합니다.

이러한 조건은 cases에 할당되며 switch 문은 여러 경우를 가질 수 있습니다. switch 문에 대한 표현식은 byte, short, charint 기본 유형 중 하나여야 합니다.

여러 사례가 있는 switch 문으로 작업하는 동안 몇 가지 중요한 사항을 고려해야 합니다.

  1. switch 문은 여러 경우를 포함할 수 있지만 중복 사례는 허용되지 않습니다.
  2. 값이 리터럴이어야 하는 경우 변수를 사용할 수 없습니다.
  3. 케이스 값은 표현식 변수에서 동일한 데이터 유형입니다.
  4. break 문을 사용하여 문을 종료할 수 있으나 선택 사항이며 생략할 경우 실행을 계속 진행하며 다음 case로 넘어갑니다.
  5. default 문은 default 사례에 사용되는 switch 문에서도 선택 사항입니다.

여러 사례가 있는 switch 문의 구문을 살펴보겠습니다.

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.
}

여러 사례가 포함된 switch 문을 시연하는 예를 살펴보겠습니다.

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");
    }
  }
}

위의 코드는 주어진 달의 일 수를 확인하기 위해 여러 사례와 함께 switch 문을 사용합니다. 출력 참조:

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