## 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. # Idk why but this code is not working for Refractor using a loop challenge.

Idk why but this code is not working and I'm getting really frustrated that I have tried all of the loops I have learned and it is still not working. Someone please help me with this,

script.js
```var counter = 0;

while ( counter >= 12 ) {
var multiplication = 1;
var number = math.floor( 2 * multiplication)
multiplication += 1;
console.log( number )
counter += 1;
}
```
index.html
```<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>JavaScript Loops</title>
<body>
<script src="script.js"></script>
</body>
</html>
```

• `counter` initially is 0. Your condition to run your while loop is `counter >= 12` so the loop never runs.
• Each time through the loop you reset `multiplication = 1` so the value of `number` logged will always be 2.
• Since counter starts at 0 if you include 12 by using a condition of `counter <= 12` your loop will run 13 times. This means you would log 2 to 26 instead of 2 to 24 as asked

You could simplify your code as follows:

```var counter = 1;

while ( counter <= 12 ) {
console.log(2 * counter);
counter += 1;
}
```

Or use a for loop

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