반복문은 조건식을 걸어 조건이 참일 경우 코드 블럭을 실행한다. 그 후 조건식을 다시 확인하여 참일 경우 코드 블럭을 다시 실행하고, 거짓일 경우 반복을 종료한다.
for
문for
문은 조건식이 거짓으로 평가될 때 까지 코드 블럭을 반복한다.
for(변수 선언 ; 조건식 ; 증감식){ 조건식이 참일 경우 반복할 코드 }
for
문은 변수 i
가 정해진 조건식에 도달할 때 까지 같은 코드를 반복한다. for
문은 위와 같이 먼저 변수 ( 일반적으로 i
)를 선언하고 i
가 어떠한 상태일 때 조건문을 반복할 지 범위를 설정한 뒤 i
를 증가시키면서 코드를 실행할 지, 감소시키면서 코드를 실행할 지 증감식을 작성한다.
for(let i = 0; i < 3; i++ ){ console.log (i); } //0, 1, 2 출력
위의 예시를 보면 for
문의 i
는 0으로 선언되고 i
가 3보다 작을 때 까지 반복문을 실행한다. 즉 증감식에 의해 1씩 증가하면서 2가 될 때까지 실행되는 것이다. for
문은 우선 변수 선언문 let i = 0
이 먼저 실행 되고 조건식으로 넘어가 i
가 3보다 작은지 확인한다. 현재 i
는 0 이므로 3보다 작은 상태라 뒤의 코드 console.log(i)
가 실행되어 0이 출력된다. 코드가 실행된 뒤, 증감식에 의해 i
는 1이 된다. 이 작업을 반복하여 i
가 3이되면 i < 3
의 조건에 충족하지 않으므로 해당 for문
이 종료된다. 이 때, 어떤 식도 선언하지 않으면 무한 루프 된다.
또 for문
은 중첩하여 사용할 수 있다. 이를 중첩 for문
이라고 한다.
while
문while문
은 주어진 조건식의 평가 결과가 참이면 코드블록을 평가 결과가 거짓이 될 때까지 반복 실행한다. for문
은 반복 횟수가 명확히 정해져 있을 때 사용하고, 불명확 할 때는 while문
을 사용한다.
만약 조건식의 평가 결과가 불리언 값이 아닐 경우 불리언 값으로 변환하여 truthy
와 falsy
로 구별한다.
평가 결과가 언제나 참일 경우 무한 루프 되고, 이 때 종료를 원한다면 조건 문 내 if문
으로 종료 조건을 만들고, break
로 반복을 종료한다.
do...while
문while문
과 동일하게 작동하나 차이점은 먼저 코드 블록을 실행하고 조건식을 평가한다. 즉, 코드블록이 무조건 한 번은 실행된다.
break
문break문
은 코드 블록을 탈출하기 위해 사용한다. 반복문
과 switch문
등을 탈출 할때 사용되는데, 그 외에 break문
을 사용하면 SyntaxError (문법 에러)
가 발생한다.
for문
으로 순회할 수 있다 !