관련 이론 및 문법

(레이블 (Label) 참고)

http://kkikkodev.tistory.com/104


문제 의도

주어진 소스코드를 컴파일한 후 실행한 결과를 고르는 문제입니다.


답안

G


풀이 방법

이 문제는 레이블에 대한 문제입니다. 레이블은 기본적으로 레이블명 다음에 구문이 옵니다. if 문이나 for 문 같은 하나의 구역으로 이루어진 구문이 오는데, 지금 소스코드에는 구문이 아닌 하나의 명령문만 있습니다. (o = o + 2;) 따라서 10 번 라인에서 z 라는 레이블을 모를 수 밖에 없어서 (레이블 구역 내에 속하지 못했으므로) 컴파일 오류가 발생하게 됩니다. 또한 현재 z 레이블 내에 명령문 한 줄 밖에 없기 때문에, 그 다음에 break 나 continue 문장으로 z 를 활용할 수 없게 됩니다. (즉, z 레이블은 참조되지 않는 필요없는 레이블이라는 의미입니다.) 


결과적으로 답안은 G 가 됩니다.


by kkikkodev 2016. 11. 13. 01:17