sm 기술 블로그

반복문 본문

JavaScript

반복문

sm_hope 2022. 5. 15. 20:36

while

기본구조

while( /*조건식*/ ){
    /* 반복 실행될 코드 */
}

continue, break

 

  • continue : 남은 반복실행될 코드를 모두 skip
  • break : 반복문에서 즉시 탈출

 

 

예시 : 1부터 n까지의 값을 더하는 예시

function solution(n){
    var count = 1;
    var sum=0;
    while( (n--) > 0 ){
        sum = sum + count ;
        count++;
    }
    return sum;
}

console.log(solution(3));

 

 

실행결과
6

 


 

do while

기본구조

do{
    /* 반복 실행될 코드 */
}while( /*조건식*/ );

※do while 최소 한번은 실행 된다 (조건식이 false라고 해도 한번은 실행)

 


 

for

기본구조

for(var i = 0 ; 조건식 ; 증감연산){
}

 

 

예시 : 배열의 저장된 값을 모두 더해줌

var cost = [ 85, 42, 37, 10, 22, 8, 15 ];
var total_cost = 0;
// 여기에 코드를 작성하세요.

for(var i = 0; i < cost.length; i++){
    total_cost = total_cost + cost[i]; 
}


console.log(total_cost);

 

 

실행결과
219

for in : 객체의 각 값에 접근할 수 있는 반복문

 

예시 :  object에 저장된 값이 숫자이면 더해줌

var obj = {
    name: "object",
    age: 10,
    weight: 5
}
var sum = 0;
for ( i  in obj  ){
    if( typeof( obj[i] ) == "number" ){
        sum = sum + obj[i] ;
      }
}

console.log("sum :", sum);

 

 

실행결과
sum : 15

 

 

이 예문은 아래를 통해 보자

 

var obj = { name: 'curryyou', job: 'engineer' };

for (var key in obj){ 
  console.log(key , obj[key]);} 

// name : curryyou // job : engineer

obj{키 : 값} 이다.

for (const key in obj)는 obj의 키를 집어넣은 것으로 생각하면 된다.

따라서 obj[key]를 하게 되면 값이 나오게 된다.

'JavaScript' 카테고리의 다른 글

node.js 문법  (0) 2022.05.18
예외 처리  (0) 2022.05.18
조건문  (0) 2022.05.15
배열  (0) 2022.05.15
String(문자열)  (0) 2022.05.15
Comments