자바 switch 문 예제

2) 스위치 케이스에 문자를 사용할 수도 있습니다. 예를 들어 – 아래는 if.를 사용하는 메서드 passTheCourse()의 스위치 케이스 문과 동일합니다. 다음.. else: if-then-else 문을 사용할지 또는 switch 문을 사용할지 여부를 결정하는 것은 가독성과 명령문이 테스트하는 식을 기반으로 합니다. if-then-else 문은 값 또는 조건의 범위를 기반으로 식을 테스트할 수 있는 반면 switch 문은 단일 정수, 열거된 값 또는 String 개체만을 기반으로 식을 테스트합니다. Java switch 문은 여러 조건에서 하나의 문을 실행합니다. 그것은 if-else-if 사다리 문과 같습니다. switch 문은 바이트, 짧기, int, long, 열거형 형식, 문자열 및 바이트, 짧기, INT 및 Long과 같은 일부 래퍼 유형에서 작동합니다. Java 7 이후 스위치 문에서 문자열을 사용할 수 있습니다. 스위치 케이스의 예를 살펴보겠습니다. 다음과 같은 코드로 SwitchCaseExample.java라는 자바 클래스 만들기: 위에 표시된 것처럼 스위치 인수 동물을 여러 대/소문자 값과 비교합니다. 대/소문자 값이 인수와 같지 않으면 기본 레이블 아래의 블록이 실행됩니다. 4) 스위치 문의 중첩이 허용되므로 다른 스위치 내부에 스위치 문을 가질 수 있습니다.

그러나 중첩된 switch 문은 프로그램을 더 복잡하고 읽기 쉽게 만들기 때문에 피해야 합니다. 스위치 내에서 원하는 수의 대/소문자 문을 가질 수 있습니다. 각 케이스 뒤에는 비교할 값과 콜론이 뒤따릅니다. 아래 예제에서는 평일 이름을 계산하기 위해 평일 번호를 사용합니다. 나누기 문은 프로그램 흐름이 스위치 본문에서 나오도록 할 때 사용됩니다. 전환 본문에서 break 문이 발생할 때마다 실행 흐름이 스위치에서 직접 나오고 나머지 경우를 무시하고 스위치 문은 여러 값에 대해 변수의 같음을 테스트합니다. 중단은 스위치 블록의 나머지 모든 코드의 실행을 « 무시 »하기 때문에 많은 실행 시간을 절약할 수 있습니다. Java SE 7 이상에서는 switch 문의 식에서 String 개체를 사용할 수 있습니다. 다음 코드 예제인 StringSwitchDemo는 월이라는 문자열 값을 기반으로 월 수를 표시합니다.