JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops Create a `do...while` loop

Derek Hutson
Derek Hutson
9,740 Points

Where does prompt go?

Hi all,

When I put the secret prompt in the do variable it tells me to put it before.. When I put it before it tells me to put it in the do loop.. I am confused!

script.js
var secret = prompt("What is the secret password?");
var correctGuess = false;
if ( secret == "sesame" ) {
    correctGuess = true;
  }
do  {
  secret = prompt("What is the secret password?"); 
} while ( ! correctGuess )
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

Emmanuel C
Emmanuel C
7,626 Points

It says to declare it outside of the loop. So you can just set it an empty string outside the loop then prompt for it inside the loop. Also the if statement should be moved inside the loop so it can check the input every prompt. So try ...

var secret = "";
var correctGuess = false;
do  {
  secret = prompt("What is the secret password?"); 
  if ( secret == "sesame" ) {
    correctGuess = true;
  }
} while ( ! correctGuess )
document.write("You know the secret password. Welcome.");