JAVA Label Syntax

조회수 389회
    Loop1 :
        for(int i = 2; i <= 9 ; i++) {
            for(int j = 1 ; j <= 9; j++) {
                if(j == 5)
                    continue Loop1;
                System.out.printf("%d * %d = %d\n", i, j , i*j);
            }
        }

continue Loop1;

의 경우는 for 문이 초기화가 다시 일어나지 않더라구요. 
그 이유가 continue {레이블 명} 이라는 문법의 특성인건가요 ? 
단순히 해당 라인을 "Loop1"이라는 레이블 명으로 지정한 것이아니라, 

for문을 "Loop1"이라는 레이블 명으로 
할당해버려서, 문법의 특성상 설계된대로 의미를 살려서 작동 되는건가요 ?

보통 label의 경우는 goto와 함께 쓰이는데,
다른 언어와 달리 자바에서는 goto가 없다고 하더라구요.

다른 언어에서의 label, goto의 경우는 label은 해당 줄에 레이블 명을 지정해주고
goto {레이블 명}으로 그 줄로 가는 걸로 이해하고
자바에서는 전자와 같은 label, goto 기능은 없고, 단순히 포문을 벗어날때 용도로의 
label 문법을 살려놨기때문에 continue만 지원을 하는건가여 ?
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)