[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 |