[JS] 반복문(Loops)

2020. 5. 31. 19:37프론트엔드/JAVASCRIPT

728x90

1. while

while the condition is truthy, body code is executed.

let i = 3;
while(i>0){
    console.log(`while:${i}`); 
    i--;
}
//while:3
//while:2
//while:1

 

2. do while

body code is executed first, then check the condition

let i = 1;
do {
    console.log(`do while:${i}`);
    i--;
} while(i>0);
//do while:0

 

3. for

for(begin;condition;step)

begind은 딱 한번만 실행하고 블럭을 실행하기 전에 condition체크하고 블럭을 실행하고 step진행

i에 '3'을 대입하고 'i>0'이 true이면 실행하고 'i--'되고 i--된 값 'i>0'체크하고 실행하고 'i--'이런식으로 흘러감

for(i=3; i>0; i--){/*기존의 'i'라는 변수에 값을 할당하고 시작*/
    console.log(`for:${i}`);
}
//for:3
//for:2
//for:1
for(let i=3; i>0; i=i-2){/*지역변수 'i'를 선언 후 실행*/ 
    //inline valiable declaration
    console.log(`inline variable for:${i}`);
}
//inline variable for:3
//inline variable for:1

 

 

4. Nested Loops

되도롣 피하는게 좋음:O(n의2승)

for(let i=0; i<10; i++){
     for(let j=0; j<10; j++){
         console.log(`i:${i}, j:${j}`);
    }
 }

 

 

5. break

조건이 true면 아예 빠져나감

// iterate from 0 to 10 and print numbers until reaching 8(use break)
let k=0;
while(true){
    if(k>8){
        break;
    }
    console.log(`8보다 작은 수:${k}`);
    k++;
}

 

 

6. continue

조건이 true면 해당 순번만 건너뛰고 다시 반복

// iterate from 0 to 10 and print only even numbers(use continue)
// 0부터 10까지 짝수(even numbers)인 숫자들만 출력하기
for(let k=0; k<=10; k++){
    if(k % 2 !== 0){/*짝수체크(짝수아니면'continue'*/
        continue;
    }
    console.log(`짝수:${k}`);
}

 

 

 

참고 : 드림코딩 by 엘리 유튜브

728x90

'프론트엔드 > JAVASCRIPT' 카테고리의 다른 글

[JS] 클래스(Class)  (0) 2020.06.04
[JS] 함수(Functions)  (0) 2020.06.03
[JS] 연산자(Operator)  (0) 2020.05.31
[JS] 데이터 타입(Data Type)  (0) 2020.05.26
[JS] 스크립트 파일 로드 ('async' vs 'defer')  (0) 2020.05.25