-
[Java] Labeled Loop카테고리 없음 2024. 7. 9. 17:46
이번에 알고리즘 문제를 풀면서 알게 된 기능이다.
반복문에 이름을 달아 continue [이름]; 으로 해당 [이름]의 반복문으로 이동시켜준다.
뭐가 떠오르지 않나?
나는 C언어의 goto문이 떠올랐다.
(배우긴 배웠지만 교수님이 쓰지 말라하셔서 써본 기억이 없는 goto문.. (왜 쓰지 말라하셨는지 기억이 안남))
그래서 자바에서도 쓰면 안 되는 줄 알았는데, 적절히 사용하면 해가 될 건 없을 것 같다.
(성능 측면에서도 명명된 반복문과 일반 반복문 사이에 큰 차이는 없다고 한다.)
밑은 사용 예제이다.
문제를 풀다가 사용할 일이 있으면 한번 사용해보자.
... A: for (int i = 0; i < n; i++) { for (int j = i; j < i + n; j++) { ... if (조건) { continue A; // 외부 for문, 즉 A 반복문의 다음 반복을 수행 //break A; // 외부 for문, 즉 A 반복문을 완전히 종료 } ... } ... } ...