while 문

반복문

조건에 따라 프로그램의 일정 코드를 반복적으로 수행할 수 있도록 하는 구문

while

조건이 만족하는 동안 반복실행될 코드를 계속 실행

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

continue, break;

  • continue : 남은 반복실행될 코드를 모두 skip
  • break : 반복문에서 즉시 탈출
function sumFrom1ToN(n){
    var count = 1;
    var sum=0;

    while( count<= n ){
        sum = sum +count;
        count++;
    }
    return sum;
}

do while 문

do, while

한번은 코드가 실행되고, 이후에 반복실행될지 말지를 결정

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

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

  • while : 한번도 실행되지 않음
  • do, while : 한번은 실행되고 종료
var cond = false;

while(cond) {
    console.log("이 구문은 실행되지 않습니다.");
}

do {
    console.log("이 구문은 한번은 실행합니다.");
} while(cond);

do {
    var ans = parseInt (promp("1+1=?"));
} while(ans !=2);

console.log("맞췄습니다.");

for 문

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 문을 만나면 update 문 실행 후 조건식을 비교 (update 문 = i++)

while 문에서 continue 문을 만났다면 반복실행 끝으로 이동 후 바로 조건식을 비교

for in문

for in

객체의 각 엘리먼트에 접근할 수 있는 반복문.

객체의 속성들을 출력하는 동일한 코드

for in문을 이용해서 obj의 속성중, number 타입의 값을 모두 더해서 sum에 저장하도록 빈칸을 채워 코드를 완성해 보세요.

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