ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 반복문을 완전히 종료
            }
        	
            ...
        }
    	
        ...
    }
    
    ...
Designed by Tistory.