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