조건에 의해 지정된 횟수만큼 코드 블록을 실행하는데 사용된다.
for (첫번째 표현식; 두번째 표현식; 세번째 표현식) {
반복적으로 실행될 문장
}
for (let i = 0; i < 3; i++) {
console.log ("Block statement execution no." + i);
}
Block statement execution no.0
Block statement execution no.1
Block statement execution no.2
배열, 목록 또는 튜플 컬렉션의 요소를 반복하고 접근할 수 있다. 컬렉션(ex. array, list 또는 tuple)에서 요소를 반환하므로 위에 표시된 기존의 for 루프를 사용할 필요가 없으며 문자열 값에서 문자를 반환한다.
let arr = [10, 20, 30, 40];
for (var val of arr) {
console.log(val);
}
10
20
30
40
let str = "Hello World";
for (var char of str) {
console.log(char);
}
H
e
l
l
o
W
o
r
l
d
리스트나 컬렉션을 반복하고 각 반복에서 인덱스를 반환한다. array, list 또는 tuple과 함께 사용할 수 있다.
let arr = [10, 20, 30, 40];
for (var index in arr) {
console.log(index);
console.log(arr[index]);
}
0
10
1
20
2
30
3
40
위의 예시 1의 for 부분에서 괄호 안에 var 대신 let을 사용할 수도 있다. 이 경우 let 뒤에 오는 변수를 for ... in 반복문 외부에서 사용할 수 없다.
let arr = [10, 20, 30, 40];
for (let index2 in arr) {
console.log(index2);
}
console.log(index2);
0
1
2
3
위와 같이 출력되고 'Compile Error: cannot find index2'라는 오류 메세지가 출력된다.