while
– 각 반복이 시작하기 전에 조건을 확인합니다.do..while
– 각 반복이 끝난 후에 조건을 확인합니다.for (;;)
– 각 반복이 시작하기 전에 조건을 확인합니다. 추가 세팅을 할 수 있습니다.‘무한’ 반복문은 보통 while(true)
를 써서 만듭니다. 무한 반복문은 여타 반복문과 마찬가지로 break
지시자를 사용해 멈출 수 있습니다.
현재 실행 중인 반복에서 더는 무언가를 하지 않고 다음 반복으로 넘어가고 싶다면 continue
지시자를 사용할 수 있습니다.
반복문 앞에 레이블을 붙이고, break/continue
에 이 레이블을 함께 사용할 수 있습니다. 레이블은 중첩 반복문을 빠져나와 바깥의 반복문으로 갈 수 있게 해주는 유일한 방법입니다.
‘?’ 오른쪽엔 break
나 continue
가 올 수 없습니다.
표현식이 아닌 문법 구조(syntax construct)는 삼항 연산자 ?
에 사용할 수 없다는 점을 항상 유의하시기 바랍니다. 특히 break
나 continue
같은 지시자는 삼항 연산자에 사용하면 안 됩니다.
아래와 같은 조건문이 있다고 해봅시다.
if (i > 5) {
alert(i);
} else {
continue;
}
물음표를 사용해서 위 조건문을 아래와 같이 바꾸려는 시도를 할 수 있을겁니다.
(i > 5) ? alert(i) : *continue*; // 여기에 continue를 사용하면 안 됩니다.
이런 코드는 문법 에러를 발생시킵니다.
이는 물음표 연산자 ?
를 if
문 대용으로 쓰지 말아야 하는 이유 중 하나입니다.