안녕하세요, 여행벌입니다.

오늘은 반복문을 제어하는 break문에 대해서 다뤄보겠습니다.


break 문

 반복문인 while 문 또는 for 문에서 break 문을 실행하면 조건식과 상관없이 강제로 반복문을 종료합니다.   즉, break 문은 반복문을 강제로 종료할 때 사용합니다.

 기본 형태는 다음과 같습니다.

for(초기값; 조건식; 증감식){
    break;
    자바스크립트 코드;
}
/////////////////////////////
초기값;
while(조건식){
    break;
    자바스크립트 코드;
    증감식;
}

 예시를 통해 익혀보겠습니다.

for(let i = 0; i < 5; i++){
    console.log(`${i}`);
}

 위의 for 문을 실행하면 0 부터 4 까지 출력될 것입니다.

for(let i = 0; i < 5; i++){
    if(i === 3)
        break;
    console.log(`${i}`);
}


 break 문을 다음과 같이 추가하면 결과는 어떻게 될까요?

 i 가 3이 되는 순간 if 문에 의해 break 문이 실행되고, for 문은 깨지게 됩니다.

 결과는 다음과 같습니다. 0 1 2 만 출력되고 뒤의 3 4 는 작동하지 않은 것을 확인할 수 있습니다.

 while 문에서도 마찬가지입니다.

let i = 0;
while(i < 5){
    if(i === 3)
        break;
    console.log(`${i}`);
}

 같은 결과가 나오는 것을 확인할 수 있습니다.

 

 그렇다면, 반복문이 중첩되어있으면 break 문은 어떻게 작동할까요??

for(let i = 0; i < 5; i++){
    for(let j = 0; j < 5; j++){
        if(j === 3)
            break;
        console.log(`${i} : ${j}`);
    }
}

 두 번째 for 문 안에 break 문을 추가했습니다. 결과는 break 문은 가장 근접한 반복문 1개만! 종료시킵니다. 즉, 바깥쪽 for문은 계속 작동하게 됩니다.

 결과는 다음과 같습니다. break 문은 가장 가까운 반복문만 종료시키므로 바깥쪽 for문은 모두 작동돼서 i 는 0 부터 4까지 모두 출력되는 것을 확인할 수 있습니다. 하지만 j 는 break 문에 의해 반복문이 종료되므로 0 1 2  만 출력되는 것을 확인할 수 있습니다.

 break 문은 예외 처리를 하는데 자주 사용되므로 꼭 익혀두시기 바랍니다.


이상으로 break문 포스팅을 마치도록 하겠습니다.

 

+ Recent posts