반복문
반복문
// 반복문이 필요한 이유
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);