[JS] 반복문

·2024년 2월 29일

Javascript

목록 보기
3/17

javascript의 반복문은 크게 2가지로 나눌 수 있다.

for을 이용한 반복문

for을 이용한 반복문은 대체로 반복 할 횟수를 정확히 알고있을 때 사용한다.

그냥 for

c언어 사용경험이 있다면 익숙한 그 문법이다.

    let arr=[1,2,3,4];
    for(int i=0;i<arr.length;i++) console.log(arr[i]); //1 2 3 4

foreach

만약 인덱스를 지정하는 형식이 아니라, 임시변수를 통해서도 반복문을 구현할 수 있다
C++로 따지면 ':'를 이용하는 문법과 비슷하다. for(auto c:arr)

다만 콜백함수를 사용한다는 것이 다르다!

let arr=[1,2,3,4];
arr.foreach((item)=>{console.log(item);});

for(~of~)

인덱스를 지정해서 사용하고 싶지 않고, 콜백을 이용해 쓰고싶지도 않다면?

let arr=[1,2,3,4];
for(item of arr){console.log(item);};

while을 이용한 반복문

while은 대체로 반복횟수를 모를 경우이용한다.

그냥 while

while 안에 조건을 넣으면, 해당 조건을 만족할 때까지 계속 반복한다.

let i=1;
while(i<10){
  console.log(i);
  i++;
}
//1부터 9까지 출력된다.

do while

일단 조건의 달성 여부와 상관없이 무조건 한 번 수행해야 한다면, do while을 쓰자.

let i=1;
do{
  //반복할 명령(조건 상관없이 최초 1회는 수행)
}while(반복 조건)

break

주로 if와 결합되어 많이 사용한다.
반복문 안 break를 이용하면, 반복문을 진행하다가 중단시킬 수 있다.
foreach를 제외한 모든 반복문에 사용할 수 있다.

foreach가 break를 사용할 수 없는 이유

foreach는 실행되는 순간, 이미 개체 안 모든 요소를 가져와버린다!
즉, 반복문의 스코프에 진입하면 개체를 하나씩 가져오는 다른 반복문과 달리
foreach는 반복해서 직접 요소에 접근할 일이 없기 때문에, break로 중단시킬 수가 없다.

profile
풀스택 호소인

0개의 댓글