for (초기문; 조건문; 증감문) {...}
do {
...
} while (조건문);
do {
i += 1;
console.log(i);
} while (i < 5);
while (조건문) {...}
n = 0;
x = 0;
while (n < 3) {
n++;
x += n;
}
조건문은 반복문 안의 문장이 실행되기 전에 확인
while 문은 어떤 조건문이 참이기만 하면 문장을 계속해서 수행
label :
statement
// 레이블 markLoop는 while 루프를 식별
markLoop:
while (theMark == true) {
doSomething();
}
for (i = 0; i < a.length; i++) {
if (a[i] == theValue) {
break;
}
}
while, do-while, for, 또는 switch문을 종료하고 다음 명령어로 넘어간다.i = 0;
n = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
n += i;
}
while, do-while, for 문을 둘러싼 현재 반복을 종료하고, 다음 반복으로 루프의 실행을 진행한다.for (변수 in 객체) {...}
var obj = {
name : "이순신",
age : 20
};
for (var key in obj) {
console.log(`${key}: ${obj[key]}`);
}
// name: 이순신
// age: 20
for (변수 of 객체) {...}
var arr = new Set([1, 1, 2, 2, 3]);
for (let value of arr) {
console.log(`num: ${value}`);
}
// num: 1
// num: 2
// num: 3
TypeError가 발생