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.

Bryce Edwards
1,586 PointsMy brain hurts. Can't figure this out, so bad at for loops!
Help please! I'm so bad!
var number = 4;
for (i = 1, i < 156, 1++) {
console.log(4 + i);
}
1 Answer

Joe Beltramo
Courses Plus Student 22,191 PointsYou have a few issues here.
First, the each section of thefor
loop should be treated as it's own statement. In JavaScript, a statement that lives on the same line as another statement must end in a semicolon:
for (var i = 4; i <= 156; i++) {
// code for loop
}
If you notice, in the example, each statement (with the exception of the last one) ends in a semicolon.
Second, when creating a variable within a loop, you should specify what type of variable it is with either the var
keyword. You can also declare the variable outside of the loop, though it is common to just use a var
in the for loop itself:
var i = 4;
for (i; i <= 156; i++) {
// code for loop
}
// or
for (var i = 4; i <= 156; i++) {
// code for loop
}
Third, we want to increment the value of i
which is where the i++
comes into play. Your example looks like a mistype using the number 1
instead of the variable i
. Look at the examples above to see.
Lastly, the challenge is looking for you to print the numbers 4 all the way to/and including the number 156. To do this, you will want to use <=
as in the examples above. Since the loop automatically increments the value for you, you simply need to log the value of the variable itself by doing this (inside the for
loop):
console.log(i);
Does that help?
Bryce Edwards
1,586 PointsBryce Edwards
1,586 PointsYou're the best. Thankyou!