let a = 1; //증감하는 값 담기
let b = 0; //합한 값 담기
//1부터 999이하의 자연수까지 1씩 증감 하면서 반복문 수행
for (a; a <= 999; a++) {
//3의 배수이거나 5의 배수인 경우 b에 합산하고 다시 반복문 수행
if (a % 3 == 0 || a % 5 == 0) {
b += a;
}
}
//result
console.log(b);
Loop의 인덱스는 특별한 상황이 아닐 시 0으로 시작하도록 습관을 들여주세요.
배열(Array)의 인덱스는 항상 0부터 시작하므로 0부터 시작하는 습관이 유리한 경우가 많습니다.
변수명은 직관적으로 알아 볼 수 있게 작성하는 것이 소스의 유지보수 및 코드 가독성에 좋습니다. a, b 같은 의미없는 변수명 보다는 count(cnt), sum, total 등의 변수명으로 작성하는 습관을 들여주세요.
인덱스 변수 (작성하신 소스에서는 변수명 ‘a’)는 for loop 안에서 생성되도록 해주세요.
다른 로직에서 변수명의 충돌로 인해 지역변수가 간섭되는 케이스가 발생 될 수도 있습니다.
let sum = 0; //합한 값 담기
//1부터 1000이하의 자연수까지 1씩 증감 하면서 반복문 수행
for (num = 0; num <= 999; num++) {
//3의 배수이거나 5의 배수인 경우 b에 합산하고 다시 반복문 수행
if (num % 3 == 0 || num % 5 == 0) {
sum += num;
}
}
//result
console.log(sum);
참고
function whileSum() {
let sum = 0;
let num = 1;
while( num < 1000 ) {
if( num % 3 == 0 || num % 5 == 0 ) sum += num;
num++;
}
return sum;
}
console.log( "sum", whileSum() );
function forSum() {
let sum = 0;
for( let num = 0; num < 1000; num ++ ) {
if( num % 3 == 0 || num % 5 == 0 ) sum += num;
}
return sum;
}
console.log( "sum", forSum() );