본문 바로가기
JavaScript

[PoiemaWeb] break, continue

by pds6370 2023. 3. 8.

1. break 문

  • switch문과 while 문에서 살펴보았듯이 break 문은 코드 블록을 탈출한다. 좀 더 정확히 표현하자면 코드 블록을 탈출 하는 것이 아니라 레이블 문, 반복문(for, for...in, for...of, while, do...while) 또는 switch문의 코드 블록을 탈출한다.
    레이블 문, 반복문, switch문의 코드 블록 이외에 break 문을 사용하면 SyntaxError(문법 에러)가 발생한다.
  •  레이블 문(Label statement)이란 식별자가 붙은 문을 말한다.

  • 레이블 문은 프로그램의 실행 순서를 제어하기 위해 사용한다. 사실 switch문의 case문과 default문도 레이블 문이다.
    레이블 문을 탈출하려면 break문에 레이블 식별자를 지정한다.

  • 중첩된 for문의 내부 for문에서 break문을 실행하면 내부 for문을 탈출하여 외부 for문으로 진입한다.
    이때 내부 for문이 아닌 외부 for문을 탈출하려면 레이블 문을 사용한다.

  • 중첩된 for문을 외부로 탈출할 때 레이블 문은 유용하지만 그 외의 경우 레이블 문을 일반적으로 권장하지 않는다.

2. continue문

  • continue 문은 반복문(for, for...in, for...of, while, do...while)의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 이동한다. break문처럼 반복문을 탈출하지는 않는다.

'JavaScript' 카테고리의 다른 글

[PoiemaWeb] 객체  (0) 2023.03.09
[PoiemaWeb] 단축 평가  (0) 2023.03.08
[PoiemaWeb] 연산자  (0) 2023.03.08
[PoiemaWeb] 변수  (0) 2023.03.08
[PoiemaWeb] 데이터 타입  (0) 2023.03.07