6-1. for문
for ( 초기화한 변수값; 조건; 증감표기; ); { 실행 할 명령;}
ex)
for (var i = 0; i < 5; i++) {
console.log( i );
}
결과 : 0, 1, 2, 3, 4
6-1-1. for of 문
다른 곳에 어떤 값들을 하나씩 담아서 반복한다.
let a = [10, 20, 30, 40];
for (let i of a) {
consol.log(i); // 10, 20, 30, 40
}
6-1-2. for in 문
객체의 key값과 value값을 추출하는데 용이하다.
let object = {
a: '가',
b: '나',
c: '다'
};
for (let key in object) {
console.log(key, object[key]); // a 가, b 나, c 다
}
6-1-3. forEach문
오직 Array(배열) 객체에서만 사용가능한 메서드.
배열의 요소들을 반복할 수 있다.
let arr = ['가','나','다','라'];
arr.forEach(function(item,index,arr2){
console.log(item,index,arr2[index+1]);
})
// 첫 번째 인수는 배열각각의 item
// 두 번째 인수는 배열의 index
// 세 번째 인수는 배열 자체
// 결과
// 가 0 나
// 4 나 1 다
// 4 다 2 라
// 4 라 3 undefined
6-2. while문
let num = 0;
while (num < 10) {
console.log(num);
num++;
}
while ( 조건 ) { 실행 할 명령 }
6-2-1. do ~ while문
let i = 12;
do {
console.log(i);
i++;
} while (i < 10):
do { 실행할 명령 } while ( 조건 );
6-3 break와 continue
break : 그 부분에서 탈출
for (let i =0; i <10, i++) {
if ( i == 5 ) break; // i 가 5가 되면 끝
}
continue : 그 부분을 건너뜀
for (let i =0; i <10, i++) {
if ( i == 5 ) continue; // 5를 건너뜀. (0, 1, 2, 3, 4, 6, 7, 8, 9)
}