자바 스위치 다중 사례

Sheeraz Gul 2023년10월12일
자바 스위치 다중 사례

이 튜토리얼은 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
작가: Sheeraz Gul
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

관련 문장 - Java Switch