HOWTO · Java
자바 스위치 다중 사례
이 자습서에서는 Java의 여러 case switch 문을 보여줍니다.
이 튜토리얼은 Java의 다중 케이스 switch 문을 보여줍니다.
Java 스위치 다중 사례
switch 문은 if-elseif 시나리오 대신 사용되는 다방향 분기 문입니다. switch 문은 여러 조건에 대해 하나의 문을 실행합니다.
이러한 조건은 cases에 할당되며 switch 문은 여러 경우를 가질 수 있습니다. switch 문에 대한 표현식은 byte, short, char 및 int 기본 유형 중 하나여야 합니다.
여러 사례가 있는 switch 문으로 작업하는 동안 몇 가지 중요한 사항을 고려해야 합니다.
switch문은 여러 경우를 포함할 수 있지만 중복 사례는 허용되지 않습니다.- 값이 리터럴이어야 하는 경우 변수를 사용할 수 없습니다.
- 케이스 값은 표현식 변수에서 동일한 데이터 유형입니다.
break문을 사용하여 문을 종료할 수 있으나 선택 사항이며 생략할 경우 실행을 계속 진행하며 다음 case로 넘어갑니다.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