0comments

java switch 예제

다음 java 프로그램을 고려하면 값이 일(1-7)을 나타내는 int 명명된 날을 선언합니다. 코드는 switch 문을 사용하여 일의 값에 따라 일의 이름을 표시합니다. null 값을 switch 문에 인수로 전달할 수 없습니다. 이렇게 하면 프로그램은 첫 번째 스위치 예제인 정수 변수 iSwitch를 사용하여 NullPointerException을 throw합니다. switch 문에는 스위치 끝에 나타나야 하는 선택적 기본 케이스가 있을 수 있습니다. 기본 대/소문자는 사례가 true인 경우 작업을 수행하는 데 사용할 수 있습니다. 기본 케이스에는 중단이 필요하지 않습니다. Java switch 문은 여러 조건에서 하나의 문을 실행합니다. 그것은 if-else-if 사다리 문과 같습니다. switch 문은 바이트, 짧기, int, long, 열거형 형식, 문자열 및 바이트, 짧기, INT 및 Long과 같은 일부 래퍼 유형에서 작동합니다. Java 7 이후 스위치 문에서 문자열을 사용할 수 있습니다.

switch 문은 미리 정의된 집합(예: 요일)에 제한된 수의 옵션이 있는 경우에 적합합니다. 그렇지 않으면 새 값이 추가되거나 제거될 때마다 코드를 수정해야 하므로 가능하지 않을 수 있습니다. 이러한 경우 다형성이나 Command와 같은 다른 디자인 패턴과 같은 다른 방법을 고려해야 합니다. Java가 break 키워드에 도달하면 스위치 블록에서 깨집니다. 위의 코드는 보기 좋게 보이지 않으며 유지 관리및 이유가 어려울 것입니다. 가독성을 향상시키기 위해 여기에서 switch 문을 사용할 수 있습니다 : 3) 내부 스위치가 주어진 식은 그렇지 않으면 유효하지 않을 수 있습니다. 예를 들어 break 문은 선택 사항입니다. 중단을 생략하면 실행이 다음 사례로 계속됩니다. 때로는 그들 사이에 break 문없이 여러 개의 사례를 두는 것이 바람직합니다. 예를 들어 위의 프로그램의 업데이트된 버전을 고려해 볼 때, 하루가 평일인지 주말이든 표시됩니다. 그것은 좋은 점입니다. 나는 휴식의 동작이 설명되는 부분인 3절에 예제를 추가했습니다.

다음 코드 예제인 SwitchDemo2에서는 문에 여러 대/소문자 레이블을 가질 수 있는 방법을 보여 주어 있습니다.

Comments are closed.