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, Arrays and Objects Simplify Repetitive Tasks with Loops Create a `do...while` loop

eddie chen
eddie chen
3,790 Points

Whats wrong with my code?

And here is the question: This is the code we used in the last code challenge. After learning about do...while loops, don't you think this would work better in the do...while style? Re-write the code to use a do...while loop.

script.js
 var secret = prompt("What is the secret password?");
do {
  prompt("What is the secret password?");
  if(secret === "sesame"){
   }   
}while ( secret !== "sesame" );
  document.write("You know the secret password. Welcome.");
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

Steven Parker
Steven Parker
231,236 Points

You're getting close, but...

  • you don't need to call prompt before the loop. Just declare the variable
  • when you do call prompt inside the loop, remember to assign the return value to the variable
  • you don't need that empty if statement
eddie chen
eddie chen
3,790 Points

thanks, man, I did it. But In order to pass, I didn't really have to return any value. What is the difference between returning a value and not returning a value?

Steven Parker
Steven Parker
231,236 Points

I'm not sure what you mean. "Returning a value" is something you would do in a function or method, and there aren't any of those in this challenge.

eddie chen
eddie chen
3,790 Points

Oh sorry, I misread, cuz I saw" assign the return value to the variable"

Steven Parker
Steven Parker
231,236 Points

Right, because calling prompt by itself doesn't save the response anywhere.