Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialseattler
2,067 PointsI've built a solid 'for loop.' Yet, it says I'm only logging it once. How do increase my code without += console.log?
//I built the for loop like this
for (i = 2; i <=24; i +=2) { console.log(i); }
The goal is to print even numbers 2 through 24. The error I'm given is that I'm only logging one number rather then several. What am missing??
for (i = 2; i <=24; i+=2); {
console.log(i);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
2 Answers
rtholen
Courses Plus Student 11,859 PointsYour code shows a semicolon after the parenthesis in the for loop. Should be after the 2. As is the loop runs through all its iterations doing nothing because there is nothing specified to do between the parenthesis and the semicolon. Then it performs a single console log output after finishing the loop.
Adrienne Cabouet
3,284 PointsYou're semi-colons in your for loop conditions when you should be using commas between each parameter and then nothing but a curly bracket after the last parenthesis:
for (i = 2, i <=24, i+=2) { console.log(i); }