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

Shahe Alam
Shahe Alam
1,500 Points

i have write the answer but its not working it's say try again

i have write the answer but not working

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

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

1 Answer

Alex Koumparos
MOD
Alex Koumparos
Python Web Development Treehouse Moderator 32,453 Points

Hi Shahe,

You have two issues with your code. The first is that the challenge wants you to replace redundant code. Right now, you are adding redundant code, since your loop does the same thing as all the hard-coded console.logs. To solve this issue, remove all of the hard-coded console.logs.

The second issue is that you have an infinite loop. Look closely at your loop definition:

for (var i = 2; i <= 24; i+2) {

On each iteration of the loop:

  • you create a new temporary variable called i, which you initialise to 2;
  • you check if i is less than or equal to 24;
  • you calculate the value of i + 2.

Since you never modify the value of i, it will never reach the terminating condition.

Hope that points you in the right direction.

Cheers

Alex