자바스크립트에서 숫자 배열을 만든 후 for 루프를 사용하면 배열에 담긴 값 중 짝수만 골라 합산할 수 있습니다. 핵심은 나머지 연산자(%)를 활용해 각 요소가 2로 나누어떨어지는지 확인하는 것입니다.
예제 코드
<html>
<body>
<script>
var tot = 0;
var a = [1, 45, 78, 9, 78, 40, 67, 76];
for(var i = 0; i < a.length; i++){
if(a[i] % 2 == 0){
tot += a[i];
}
}
document.write(tot);
</script>
</body>
</html>
출력 결과
272
코드 동작 원리
위 코드의 실행 과정을 단계별로 살펴보면 다음과 같습니다.
1. 합계를 저장할 변수 tot를 0으로 초기화합니다.
2. 배열 a에는 여덟 개의 숫자가 들어 있습니다.
3. for 루프가 인덱스 0부터 배열 길이까지 반복하며 각 요소를 하나씩 검사합니다.
4. if 문의 a[i] % 2 == 0 조건으로 해당 숫자가 짝수인지 판별합니다.
5. 짝수라면 tot에 그 값을 누적합니다.
배열에서 짝수는 78, 78, 40, 76 네 개입니다. 이 값들을 모두 더하면 78 + 78 + 40 + 76 = 272가 되어 화면에 출력됩니다.
주의할 점
루프 조건을 i > a.length처럼 잘못 작성하면 조건이 처음부터 거짓이 되어 루프가 한 번도 실행되지 않고 항상 0이 출력됩니다. 배열 전체를 순회하려면 반드시 i < a.length 형태로 조건을 작성해야 합니다.