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);