Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops Refactor Using a Loop

12 - 24 loop

keeps saying this is running only 11 numbers not 12 i know a do while would run it one extra time but why wont this work?

script.js
for (var i = 2; i < 24; i += 2) {
console.log(2)
}
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

all good figured it out, i had to enter enter in 26 instead of 24 for what ever reason..

1 Answer

Your code:

for (var i = 2; i < 24; i += 2) {
console.log(2)
}

You set the i = 2. So if you start adding 2 each time from that number up to 24 you will get 11. But if you had set the i = 0, it will work because now it will call 12 times. So you could equally do this:

for (var i = 0; i < 24; i += 2) {
console.log(i)
}

thats correct but the questionnaire would then error and say, your not adding up in even numbers, as i tried that exact code, your spot on though mate thanks for your reply