코드팩토리 JS

6. Loops

박성하하 2025. 11. 17. 23:52
728x90
반응형
/**
 * Loops
 *
 * 1) for
 * 2) while
 */

for(let i = 0; i<10; i++){
    console.log(i);
}
/**
 * 1
 * 2
 * 3
 * 4
 * 5
 * 6
 * 7
 * 8
 * 9
 */

for(let i = 10; i>0; i--){
    console.log(i);
}
/**
 * 10
 * 9
 * 8
 * 7
 * 6
 * 5
 * 4
 * 3
 * 2
 * 1
 */


const yujin = {
    name : '안유진',
    year : 2023,
    group : '아이브'
}

for(let key in yujin){      // object의 key값 반복
    console.log(key);
}

/**
 * name
 * year
 * group
 */




// for..in
const iveMembersArray = ['안유진' , '가을' , '레이' , '장원영' , '리즈' , '이서'];
for(let key in iveMembersArray){        // List에서 사용시 index를 가져온다
    console.log(key);
}
/**
 * 0
 * 1
 * 2
 * 3
 * 4
 * 5
 * 6
 */


for(let key in iveMembersArray){        // 인덱스를 활용해 리스트의 값 불러오기
    console.log(iveMembersArray[key]);
}
/**
 * 안유진
 * 가을
 * 레이
 * 장원영
 * 리즈
 * 이서
 */


// for..of
for(let value of iveMembersArray){  // list에서 사용시 value를 가져온다
    console.log(value);
}
/**
 * 안유진
 * 가을
 * 레이
 * 장원영
 * 리즈
 * 이서
 */


// while
let number = 0;

while(number < 10){ // 조건이 true일때 계속 반복
    number++;
}

console.log(number) // 10


// do..while        잘 사용하지 않음
number = 0;
do {
    number++;
} while(number < 10);   // do 문항을 실행하고 while의 조건을 확인함(순서가 반대)
console.log('number : ' , number);



// break

for(let i=0; i<10; i++){        // 반복중 break를 만나면 반복문 자체를 종료
    if(i === 5){
        break;
    }
    console.log(i);
}
/**
 * 1
 * 2
 * 3
 * 4
 */



number = 0;

while(number < 10){         // 위와 동일 break를 만나면 반복문을 종료
    if(number === 5){
        break;
    }
    number++;
    console.log(number);
}
/**
 * 1
 * 2
 * 3
 * 4
 * 5    // number가 4일때 break가 걸리지않고 number++되어서 5까지 찍힌다.
 */


// continue
for(let i=0; i<10; i++){        // continue를 만나면 반복문의 해당 차례를 패스하고 남은 반복문을 계속 실행한다.
    if(i === 5){        
        continue;
    }
    console.log(i);
}
/**
 * 1
 * 2
 * 3
 * 4
 * 6
 * 7
 * 8
 * 9
 */















728x90
반응형

'코드팩토리 JS' 카테고리의 다른 글

9. must know array functions  (0) 2025.12.17
7.coercion  (0) 2025.12.11
5. if , switch  (0) 2025.11.02
4. Memory  (0) 2025.11.02
3. Operaters  (0) 2025.10.28