Oracle 1z0-808 Exam: Question #2 해설
질문 원본 내용
Question #2
Which statement is true about the switch statement?
A. It must contain the default section.
B. The break statement, at the end of each case block, is optional.
C. Its case label literals can be changed at runtime.
D. Its expression must evaluate to a collection of values.
질문 번역
다음은 switch 문에 대한 진술입니다. 어느 것이 참인가요?
A. 반드시 default 섹션이 포함되어야 한다.
B. 각 case 블록의 끝에 있는 break 문은 선택적이다.
C. case 라벨 리터럴은 런타임에 변경될 수 있다.
D. 표현식은 값의 컬렉션으로 평가되어야 한다.
정답: B. 각 case 블록의 끝에 있는 break 문은 선택적이다.
해설
switch 문 은 Java에서 조건에 따라 여러 실행 경로 중 하나를 선택할 수 있게 해주는 제어문입니다. 이 문제의 각 옵션을 분석해보겠습니다.
- A. 반드시 default 섹션이 포함되어야 한다. : 이 진술은 거짓입니다.
default
섹션은 선택적입니다. 모든 경우를 커버하지 않아도 되며,switch
문에는default
섹션이 없을 수 있습니다. - B. 각 case 블록의 끝에 있는 break 문은 선택적이다. : 이 진술은 참입니다.
break
문은 선택적으로 사용됩니다.break
가 없으면, 프로그램은 다음case
로 "폴스루(fall-through)"하여 계속 실행됩니다. 때때로 이러한 특성을 의도적으로 사용하기도 하지만, 실수로 인한 버그의 원인이 되기도 합니다. - C. case 라벨 리터럴은 런타임에 변경될 수 있다. : 이 진술은 거짓입니다.
switch
문의case
라벨은 컴파일 타임에 결정되며, 리터럴이나 컴파일 타임 상수만 가능합니다. 런타임에 변경될 수 있는 값으로case
라벨을 설정할 수 없습니다. - D. 표현식은 값의 컬렉션으로 평가되어야 한다. : 이 진술은 거짓입니다.
switch
문의 표현식은int
,byte
,short
,char
,enum
타입,String
객체(Java 7 이상) 등 제한된 타입의 단일 값으로 평가되어야 합니다. 컬렉션을 직접 처리하는 것은switch
문의 사용 목적에 맞지 않습니다.
따라서, 각 case
블록의 끝에 break
문을 사용하는 것은 프로그래머의 의도에 따라 결정되므로, 선택적인 요소입니다. 이는 switch
문의 기본적인 동작 방식을 이해하는 데 중요한 포인트입니다.
이 문제는 Java의 switch
문과 그 특성에 대한 이해를 평가하기 위한 것으로, 효과적인 조건 분기 처리 방법을 알고 있는지를 확인하는 데 도움이 됩니다.
'Oracle 1z0-808 Exam' 카테고리의 다른 글
Oracle 1z0-808 Exam 2024: Question #6 (0) | 2024.02.19 |
---|---|
Oracle 1z0-808 Exam 2024: Question #5 (0) | 2024.02.18 |
Oracle 1z0-808 Exam 2024: Question #4 (0) | 2024.02.18 |
Oracle 1z0-808 Exam 2024: Question #3 (1) | 2024.02.18 |
Oracle 1z0-808 Exam 2024: Question #1 (2) | 2024.02.18 |
댓글