[JS] 반복문

킴스·2021년 6월 28일
1

JS

목록 보기
27/27
post-thumbnail

while 문

  • 조건이 만족하는 동안 반복실행될 코드를 계속 실행
while( /*조건식*/ ){
    /* 반복 실행될 코드 */
}

continue, break;

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

do, while문

  • 한번은 코드가 실행되고, 이후에 반복실행될지 말지를 결정
do{
    /* 반복 실행될 코드 */
}while( /*조건식*/ );

조건식이 거짓(False) 일 때,

  • while : 한번도 실행되지 않음
  • do, while : 한번은 실행되고 종료

for 문

0~4까지 더하는 동일한 while문과 for문.

while 문

var sum = 0;
var i = 0; //초기 설정 코드
while( i < 5 /*조건식*/ ){
    sum = sum + i;
    i++; // 업데이트 코드
}

for 문

var sum = 0;
for( var i = 0 ; i < 5 ; i++ ){
    sum = sum + i;
}

for문의 continue는 업데이트 식을 적용하고 조건식을 검사한 후, 반복할지 결정

for in 문

for( var propertyName in obj ){
    console.log( "\t", propertyName, ": ", obj[propertyName] );
}
// 객체를 변수안에 넣음.

in은 for.. in문 외에서는 속성이 존재하는지 검사하는 연산자.

실습 예제

  • 배열의 합 구하기
var cost = [ 85, 42, 37, 10, 22, 8, 15 ];
var total_cost = 0;
// 여기에 코드를 작성하세요.
for(var i=0; i<cost.length; i++){
    total_cost += cost[i];
}


console.log(total_cost);
  • for in 문 실습
var obj = {
    name: "object",
    age: 10,
    weight: 5
}
var sum = 0;
for ( var property in obj){
	if( typeof( obj[property] ) == "number" ){
        sum = sum + obj[property];
    }
}

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

// 변수 property에 객체 key값 대입 후, obj[key값변수]를 통하여 type number값 계산
profile
코뽀

0개의 댓글