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.

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
215,958 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
215,958 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
215,958 Points

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