똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문.
자바스크립트에서 사용할 수 있는 반복문과 반복문에서 쓸 수 있는 구문들은 다음과 같다.
1) for 문
2) for / in 문
3) for / of 문
4) while 문
5) do / while 문
6) label 문
7) break 문
8) continue 문
for (초기문; 조건문; 증감문) {
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
ex)
for (var i = 1; i < 10; i++) {
console.log(i + "번째 실행");
}
특정 객체의 열거 가능한 모드 프로퍼티(enumerable properties)를 루프 처리 한다.
for (변수명 in 객체(object)){
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
Object
var arrTest = {name:"갓댐", age:19};
for (arr in arrTest){
console.log("프로퍼티 : " + arr + ", 값 : " + arrTest[arr]);
}
Array
var arrTest = [4, 5, 8];
for (var arr in arrTest) {
console.log(arr);
}
특정 객체의 반복 가능한 객체(Array, Map, Set, arguments 등)를 루프 처리 한다.
즉, 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입 한다.
for (변수명 of 객체(object)){
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
Object => 반복 가능한 객체가 아니기 때문에 에러 발생.
var arrTest = {name:"갓댐", age:19};
for (arr of arrTest){
console.log(arr);
}
Array => 반복 가능한 객체, 처리 가능.
var arrTest = [4, 5, 8];
for (var arr of arrTest) {
console.log(arr);
}
while (조건문) {
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
var i = 1;
while (i < 10) { // 변수 i가 10보다 작을 때만 while 문을 반복함.
console.log(i + "번째 실행");
i++;
}
do / while 문은 먼저 루프를 한 번 실행한 후에 조건문을 검사 한다.
do {
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
} while (조건문);
while, do while 비교
// do while => 1행 출력
var i = 1;
do { // 변수 i가 1보다 작을 때만 while 문을 반복함.
console.log(i + "번째 실행");
i++;
} while (i < 1);
// while => 조건이 맞지 않기 때문에 바로 종료
var i = 1;
while (i < 1) {
console.log(i + "번째 실행");
i++;
}