[JavaScript] break, continue

break

break문은 무한루프에서 주로 사용한다.

반복문에서 특정 if조건을 만족하면 break가 있는 지점에서 해당 반복문을 종료 하고 반복문 블록에서 벗어나게 된다. 

반복문이 여러개 중첩된 경우 break를 사용하면 현재 위치한 루프 하나만 벗어나게되는데 

중첩된 이중 이상의 반복문 전체를 벗어나고자하는 경우 최상위 반복문에 이름을 부여하여 즉, 레이블을 작성하여 중첩된 반복문 전체를 벗어날 수 있게 해준다.

ex) Loop1 : for( ... ) { 
                    for( ... ) {
                        ~~~~~~~~
                        break Loop1;
                    }
                }


위와 같이 사용하는 경우 break Loop1; 문장을 통해 중첩된 모든 반복문을 벗어날 수 있다.

여기서 Loop1을 반복문 레이블이라고 부른다.


continue

continue문은 반복문에서 특정 if조건의 해당 부분을 중간에 건너뛰고 반복문을 실행한다. 

값이 초기화되는것은 아니며 진행중이던 해당 반복문만 건너뛰고 반복문을 계속해서 실행한다. 

정밀한 제어 구조를 만들때 사용한다.

continue로 해당 반복구간을 건너뛰면 반복문에 작성해놓은 증감연산자로 이동하여

작성해놓은 변수의 값을 증가하거나 감소하고나서 반복문을 이어서 다시 수행한다.

break문 에서 알아봤던 반복문 레이블은 continue문 에서도 사용가능하다.




주의사항

break와 continue 문의 경우 ?(물음표) 연산자와 함께 사용이 불가능하며 반복문 내에서만 사용할 수 있다.

레이블을 사용하여 마음대로 원하는곳으로 이동할 수 없다. 레이블은 반드시 break나 continue 위에 있어야한다.



댓글