TIL_20210321

ChungsikPark·2021년 3월 21일
0

TIL

목록 보기
11/31

다음 반복으로 넘어가는 법

  • continue 지시자는 break의 '라이트 버전'
  • continue는 전체 반복문을 멈추지 않고, 현재 실행 중인 이터레이션을 멈추고 다음 이터레이션을 강제로 실행 (조건을 통과할 때)
  • continue는 현재 반복을 종료시키고 다음 반복으로 넘어가고 싶을 때 사용
  • 예시: continue를 사용하여 홀수만 출력
for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) continue;
  console.log(i); // 1, 3, 5, 7, 9 출력
}
  • 표현식이 아닌 문법 구조는 삼항 연산자 ?에 사용할 수 없다. 즉, breakcontinue 같은 지시자는 삼항 연산자와 사용 불가능

break/continue 레이블

  • 레이블(label)은 반복문 앞에 콜론과 함께 쓰이는 식별자
  • 여러 개의 중첩 반복문을 한 번에 빠져나와야 하는 경우에 사용
  • 반복문 안에서 break <labelName>문을 사용하면 레이블에 해당하는 반복문 탈출
  • 예시: ij를 반복하면서 프롬프트 창에 (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;
    // 사용자가 아무것도 입력하지 않거나 Cancel 버튼을 누르면 두 반복문 모두를 탈출
  }
}
  • breakcontinue는 반복문 안에서만 사용할 수 있고, 레이블은 반드시 break이나 continue 지시자 위에 존재
profile
Blog by Chungsik Park

0개의 댓글