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만 지원을 하는건가여 ?
댓글 입력