for문


반복횟수를 알고 있을 때 주로 사용한다.

for 문은 for ( ) 이 안을 보면 반복이 언제 끝날지 알 수 있다.

 

let array = [1,2,3,4,5]

let sum = 0

for (let i = 0; i < array.length ; i++) {
  sum += array[i]
}

console.log(sum)  // 15

 

 

 

 

 

while문


for문이 정해진 횟수만큼 반복한다면, while 문은 조건식이 true 일 경우에 계속해서 반복한다.

조건식에는 비교 또는 논리 연산식이 주로오는데, 조건식이 false가 되면 반복 행위를 멈추고 while문을 종료한다.

 

let count = 0;

let sum  = 0;

while (count < 10){
    sum += count;
    count++;
}

console.log(sum); //45



 

 

 

do while문


 

조건에 따라 반복을 계속할지를 결정할 때 사용하는 것은 while 문과 동일하다.

다만, 무조건 중괄호 {} 블럭을 한번 실행하고, 조건을 검사하여 반복을 결정한다.

 

while 문으로 해결이 되는 것을 괜히 do while 문으로 표현할 필요는 없다.

 

let i = 1;

do {
    console.log(i)
    i++
} while(i <= 10); 

//실행값 1 2 3 4 5 6 7 8 9 10

 

 

 

 

 

break문


for문, while문, do-while문을 종료한다.(반복문을 빠져나온다.)

switch문을 종료한다.

대개 if 문과 같이 사용되어 if 문의 조건식에 따라서 for문과 while문을 종료할 때 사용한다.

 

for (let index = 0; index < 5; index++) {
    if(index == 3) break;
    console.log(index);
}

//실행값 0 1 2

 




 

 

continue문


for문, while문, do-while문에서 사용하며 for문에서 continue를 만나게 되면 증감식으로 바로 이동하게 하며, while문, do-while문은 조건식으로 이동하도록 한다.


for(var i = 0; i <= 10; i++) {
    if(i % 2 != 0) { // 2로 나눈 나머지가 0 이 아닐 경우(즉, 홀수인 경우)
        continue;
    }
    console.log(i); // 홀수는 출력되지 않는다.

}

//실행값 0 2 4 6 8 10

 

 

 

 

 

 

reference:

 

https://smoothiecoding.kr/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8-while%EB%AC%B8-for%EB%AC%B8/

 

https://hoon93.tistory.com/8

 

https://webclub.tistory.com/166

'JScript > Today I learned' 카테고리의 다른 글

[JS] 래퍼 객체(warpper object)  (0) 2021.12.20
함수형 프로그래밍이란?  (0) 2021.12.05
formData의 값을 console.log로 볼 수 없는 원인  (0) 2021.07.25
TIL#11 Array.reduce()함수  (0) 2021.07.11
TIL#10 Scope !중요  (0) 2021.06.14

+ Recent posts