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 trial

JavaScript JavaScript Loops Working with 'for' Loops Refactor Code with a Loop

Alpha DIALLO
Alpha DIALLO
1,092 Points

redundant code solution

Hello,

I don't understand why this code doesn't work even if I put an "IF" condition ?

script.js
console.log(2);
console.log(4);
console.log(6);
console.log(8);
console.log(10);
console.log(12);
console.log(14);
console.log(16);
console.log(18);
console.log(20);
console.log(22);
console.log(24);
ā€™ā€™
for(let i = 0; i <= 24; i += 2){
  if(i === 24){
    console.log(i);
  }
}

1 Answer

Rohald van Merode
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Rohald van Merode
Treehouse Staff

Hey Alpha DIALLO šŸ‘‹

There are a few small things going on that stops your code from passing this challenge. First off you'll want to replace the provided log statements with your loop, so you can remove all the lines of code before your for loop.

Next up you'll want to remove the conditional you've added. Because of this only 24 will be logged to the console instead of all the even numbers from 2 - 24.

Finally you'll want to have a look at the initial value you're using for i. With it being 0, 0 will also be logged to the console, while you want the logs to start with 2 šŸ™‚

After those adjustments your code should look like this and pass the challenge as expected.

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

Hope this helps to get you going again! šŸ˜ƒ