반복문은 프로그래밍에서 가장 중요한 요소 중의 하나다. 인간은 반복적인 작업을 할때 실수하고 지루해한다. 그것은 실수로 이어진다. 컴퓨터는 이런 반복적인 작업을 대행하기 위해서 만들어진 기계다. 반복문은 컴퓨터에게 반복적인 작업을 지시하는 방법이다.
반복문의 기초를 아래의 프레임으로 설명해보겠다.
for(let i = 0(초기화); i < 10(반복 지속 여부); i++(반복 실행)){
print("wecode");
}
위의 예제에서 for 문의 초기화 구문은 i = 0; 이다. 초기화 구문은 반복문이 실행될 때 1회에 한해서 최초로 실행되는 구문이다. 그렇기 때문에 반복문이 처음 실행될 때는 i의 값이 0이다. 그 다음에는 반복 실행 조건인 i < 10; 이 실행된다. 현재 i의 값은 0이기 때문에 결과는 true이다. 반복 실행 조건이 true이면 중괄호 사이의 구간이 실행된다. 그 결과 화면에는 wecode가 출력된다. 그 후에는 반복실행 구문이 실행된다. i의 값은 현재 0인데 i++를 하게 되면 i의 값이 1이 된다. 그리고 반복 실행 조건인 i < 10;이 실행되는데 결과는 true이다. 그리고 중괄호 구간이 실행된다. 이것은 반복되다가 i의 값이 9일 때 중괄호 구간의 실행이 끝나면 i++에 의해서 i의 값이 10이 된다. 그 결과 i<10은 false가 되고 반복문이 종료되게 된다.
위의 예시는 increment일때의 예시다. Decrement일때도 반복문을 사용할 수 있다. 아래의 코드와 같다.
for(let i = 10; i > 0; i--){
print("wecode");
}
incement일때와는 다르게 초기화 구문이 i = 10이다. 반복 지속 여부를 확인해가며 i-- 를 실행한다. i--는 i = i - 1과 같은 효과를 가진다. i의 값이 0이 되는순간, 조건은 false가 되고 반복문이 종료된다.
반복문은 for문 말고도 2가지가 더 존재한다. 바로 do ~while과 while 구문이다. while구문의 기본 형태는 아래와 같다.
let i = 0; \\초기화
while(i < 10){ \\반복 지속 여부
print("wecode");
i++; \\반복 실행
}
위의 코드는 앞서 설명했던 for문과 같은 결과를 낸다. while 구문은 for 구문과 다르게 반복문을 시작하기 전 초기화를 한다. while구문을 시작할때, 반복 지속 여부를 확인한다. 만약 조건을 충족하고 true이면, 중괄호 안의 코드를 실행하고 i를 increment하거나 decrement를 해준다.
while구문의 변형 구문인 do ~while의 기본 형태는 아래와 같다.
let i = 0;
do {
print("wecode");
i++
} while(i < 10)
while과 비슷하다. while은 조건을 먼저 비교한 후 내용을 실행하는 반면, do ~while은 내용을 먼저 실행한 후에 조건을 비교한다. for과 while에 비해 사용 빈도는 적다.