자바스크립트 기본 1.13 while과 for 반복문

Eddy·2023년 5월 17일
0

코어 자바스크립트

목록 보기
13/30

♠ 자바스크립트 기본

1.13 while과 for 반복문

  • while – 각 반복이 시작하기 전에 조건을 확인합니다.
  • do..while – 각 반복이 끝난 후에 조건을 확인합니다.
  • for (;;) – 각 반복이 시작하기 전에 조건을 확인합니다. 추가 세팅을 할 수 있습니다.

‘무한’ 반복문은 보통 while(true)를 써서 만듭니다. 무한 반복문은 여타 반복문과 마찬가지로 break 지시자를 사용해 멈출 수 있습니다.

현재 실행 중인 반복에서 더는 무언가를 하지 않고 다음 반복으로 넘어가고 싶다면 continue 지시자를 사용할 수 있습니다.

반복문 앞에 레이블을 붙이고, break/continue에 이 레이블을 함께 사용할 수 있습니다. 레이블은 중첩 반복문을 빠져나와 바깥의 반복문으로 갈 수 있게 해주는 유일한 방법입니다.

eddy’s point

‘?’ 오른쪽엔 break나 continue가 올 수 없습니다.

표현식이 아닌 문법 구조(syntax construct)는 삼항 연산자 ?에 사용할 수 없다는 점을 항상 유의하시기 바랍니다. 특히 break나 continue 같은 지시자는 삼항 연산자에 사용하면 안 됩니다.

아래와 같은 조건문이 있다고 해봅시다.

    if (i > 5) {
      alert(i);
    } else {
      continue;
    }

물음표를 사용해서 위 조건문을 아래와 같이 바꾸려는 시도를 할 수 있을겁니다.

    (i > 5) ? alert(i) : *continue*; // 여기에 continue를 사용하면 안 됩니다.

이런 코드는 문법 에러를 발생시킵니다.

이는 물음표 연산자 ?를 if문 대용으로 쓰지 말아야 하는 이유 중 하나입니다.

0개의 댓글