안녕하세요, 여행벌입니다.
오늘은 반복문을 제어하는 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문 포스팅을 마치도록 하겠습니다.
'Dev > Javascript' 카테고리의 다른 글
[자바스크립트] 기초문법 #8 continue문 - travelbeeee (0) | 2020.01.16 |
---|---|
[자바스크립트] 기초문법 #6 반복문(for) - travelbeeee (0) | 2020.01.16 |
[자바스크립트] 기초문법 #5 반복문(while) - travelbeeee (0) | 2020.01.16 |
[자바스크립트] 기초문법 #4 선택문(switch) - travelbeeee (0) | 2020.01.16 |
[자바스크립트] 기초문법 #3 조건문(if) - travelbeeee (0) | 2020.01.16 |