javascript의 반복문은 크게 2가지로 나눌 수 있다.
for을 이용한 반복문은 대체로 반복 할 횟수를 정확히 알고있을 때 사용한다.
c언어 사용경험이 있다면 익숙한 그 문법이다.
let arr=[1,2,3,4];
for(int i=0;i<arr.length;i++) console.log(arr[i]); //1 2 3 4
만약 인덱스를 지정하는 형식이 아니라, 임시변수를 통해서도 반복문을 구현할 수 있다
C++로 따지면 ':'를 이용하는 문법과 비슷하다. for(auto c:arr)
다만 콜백함수를 사용한다는 것이 다르다!
let arr=[1,2,3,4];
arr.foreach((item)=>{console.log(item);});
인덱스를 지정해서 사용하고 싶지 않고, 콜백을 이용해 쓰고싶지도 않다면?
let arr=[1,2,3,4];
for(item of arr){console.log(item);};
while은 대체로 반복횟수를 모를 경우이용한다.
while 안에 조건을 넣으면, 해당 조건을 만족할 때까지 계속 반복한다.
let i=1;
while(i<10){
console.log(i);
i++;
}
//1부터 9까지 출력된다.
일단 조건의 달성 여부와 상관없이 무조건 한 번 수행해야 한다면, do while을 쓰자.
let i=1;
do{
//반복할 명령(조건 상관없이 최초 1회는 수행)
}while(반복 조건)
주로 if와 결합되어 많이 사용한다.
반복문 안 break를 이용하면, 반복문을 진행하다가 중단시킬 수 있다.
foreach를 제외한 모든 반복문에 사용할 수 있다.
foreach는 실행되는 순간, 이미 개체 안 모든 요소를 가져와버린다!
즉, 반복문의 스코프에 진입하면 개체를 하나씩 가져오는 다른 반복문과 달리
foreach는 반복해서 직접 요소에 접근할 일이 없기 때문에, break로 중단시킬 수가 없다.