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

Trying to understand where the prompt method should be placed: is it within the do section of code or after while?

I've attempted several tries but it either tells me that my prompt has been duplicated or that should be placed inside of the do...while loop which I thought it was. I know I am missing something here.

script.js
var secret = prompt("What is the secret password?");

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

The loop body is the part in between the "do" and the "while", so that's where the prompt would go. And there would be only one prompt in the program, right now there's one before the loop and one after the loop.

On the other hand, the "welcome" message would go after the loop.