반복문

1 minute read


반복문

// 반복문이 필요한 이유
console.log('Hello JavaScript');
console.log('Hello JavaScript');
console.log('Hello JavaScript');
console.log('Hello JavaScript');

‘Hello JavaScript’를 4번 출력하는 코드이다. 이처럼 동일한 동작을 여러번 수행할 때 반복문을 사용하면 코드의 양을 줄이고 효율적인 작업을 할 수 있게 해준다.


for

for (초기화; 반복조건; 증감식) { 반복되는 코드 } 로 만들어지는 문장이다.

초기 값부터 시작해서 증감(++, –)을 통해 반복조건을 만족하는 동안 코드를 실행시키는 방법으로 사용된다.

for (let i = 0; i < 4; i++)
{
  console.log('Hello JavaScript');
}

반복되는 코드 블록 안이 실행된 후 i의 다음 반복문의 조건을 확인할 때 i의 증감이 반영되므로 i++과 ++i의 차이가 없다.

무한 반복
for (;;) 조건식을 이렇게 쓰면 무한 반복하는 for문이 된다. 따라서 반복되는 코드에서 종료 조건을 설정해 주어야한다.

let i = 0;
for (;;)
{
  
  if (i >= 4)
  {
    break;
  }
  i++
  console.log('Hello JavaScript');
}


for in

for 키워드를 사용하지만 for 반복문과는 다른 방식으로 동작한다.

for ( 변수 in 객체) {반복되는 코드}

주로 객체를 순회하는데 많이 사용된다.

var arr = ['Hello JavaScript','Hello JavaScript','Hello JavaScript','Hello JavaScript']

for (var idx in arr)
{
  console.log(arr[idx]);
}

i가 1씩 증가하면서 arr 배열의 인덱스를 순회한다.


for of

for in 에서 증가하는 변수를 통해서 객체의 인덱스를 순회했다면 for of는 직접 객체의 인덱스 순서대로 값을 가져온다.

for (변수 of 객체) { 반복되는 코드}

for (let str of arr)
{
  console.log(str)
}


forEach

배열의 순회 전용 메서드이다.

배열.forEach(function(value, index, array)=>{반복되는 코드})

콜백함수의 매개변수에는 value = 배열의 요소, index = 배열의 인덱스, array = 원본 배열이 들어온다.

arr.forEach((value, index, array)=>{
  console.log(value)
  })

while

while (조건) {반복되는 코드}
조건을 만족할 때 까지 반복하게 된다. 종료되는 조건을 반복되는 코드내에서 만족 시켜야한다.

var count = 0;
while(count != 4)
{
  console.log('Hello JavaScript');
  count++;
}


do while

do {반복되는 코드} while (조건)
우선 실행 후 다음 실행여부를 판단하기 때문에 무조건 한 번은 실행하는 반복문이다.

do 
{
  console.log('Hello JavaScript');
  count++;
} while (count != 4);