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

seongho kang
seongho kang
3,861 Points

I need your help with this code that i wrote. I don't understand the reason it is not running...

I need your help with this code that i wrote. I don't understand the reason it is not running...

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

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

Jackson McComas
Jackson McComas
7,657 Points

You are reading just a little too much into it:..

var secret; // declare the secret variable so you can use it inside the loop
do { // always do the following code block at least once
  secret = prompt("what is the secret password?"); // execute the code inside the block...
} while (secret !== "sesame"); // and THEN evaluate if secret is equal to 'sesame' - if not, run the block again until it is.
document.write("You know the secret password. Welcome."); // once secret = sesame, write to the document