33. break, continue
break
형태 :
break;
break 식별자;반복문 종료
var k = 0, m = 0; while (k < 3) { m++; if (m === 2) { break } console.log(m); } // 1
- m이 2이면 while() 문을 종료
console.log(m) 을 실행하지 않습니다.
break 문을 만나 반복을 중단하고 블록 바깥으로 이동합니다.
for (var k = 0; k < 3; k++) { if (k === 1) { break console.log("k === 1"); }; console.log(k); } // 0
- break 끝에 세미콜론을 자동으로 첨부
개행되어 있기 때문입니다.
만약 개행되어있지 않고 break console.log(“k === 1”); 이렇게 한 줄에 쓰여있다면 SyntaxError(구문 오류)가 발생합니다. - console.log(“k === 1”)을 실행하지 않습니다.
- m이 2이면 while() 문을 종료
for, for~in, while, do~while, switch 에서 사용
continue
형태 :
continue;
continue 식별자;반복문의 처음으로 분기
for (var k = 0; k < 5; k++) { if (k === 2 || k === 3) { continue; } console.log(k); } // 0 // 1 // 4
- k가 2 또는 3이면 continue 문을 수행 -> 그리고 k++ 로 갑니다.
- continue 문이 수행되면 아래의 console.log(k)를 실행하지 않습니다.
for, for~in, while, do~while 에서 사용