다음 반복으로 넘어가는 법
continue
지시자는 break
의 '라이트 버전'
continue
는 전체 반복문을 멈추지 않고, 현재 실행 중인 이터레이션을 멈추고 다음 이터레이션을 강제로 실행 (조건을 통과할 때)
continue
는 현재 반복을 종료시키고 다음 반복으로 넘어가고 싶을 때 사용
- 예시:
continue
를 사용하여 홀수만 출력
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) continue;
console.log(i);
}
- 표현식이 아닌 문법 구조는 삼항 연산자
?
에 사용할 수 없다. 즉, break
나 continue
같은 지시자는 삼항 연산자와 사용 불가능
break/continue 레이블
- 레이블(label)은 반복문 앞에 콜론과 함께 쓰이는 식별자
- 여러 개의 중첩 반복문을 한 번에 빠져나와야 하는 경우에 사용
- 반복문 안에서
break <labelName>
문을 사용하면 레이블에 해당하는 반복문 탈출
- 예시:
i
와 j
를 반복하면서 프롬프트 창에 (0,0)
부터 (2,2)
까지를 구성하는 좌표 (i, j)
를 입력. 사용자가 Cancel
버튼을 눌렀을 때 반복문을 중단시키는 방법을 레이블을 사용하여 구현
outer:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
let input = prompt(`(${i},${j})의 값`, '');
if (!input) break outer;
}
}
break
와 continue
는 반복문 안에서만 사용할 수 있고, 레이블은 반드시 break
이나 continue
지시자 위에 존재