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

Brian Johnson
Brian Johnson
7,909 Points

help! Not sure what i missed here.

Thanks for the help

script.js
do{
  document.write("You know the secret password. Welcome.");
}

while ( secret !== "sesame" ) {
  var 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>

2 Answers

Steven Parker
Steven Parker
142,115 Points

Here's a few hints:

  • the variable "secret" should be declared before the loop
  • the welcome message will come after the loop
  • the loop body will be between the "do" and the "while"
  • there won't be a code block after the "while"
Brian Johnson
Brian Johnson
7,909 Points

i got through but i don't understand the logic behind. How was the do/while loop better in that scenario? https://teamtreehouse.com/stevenparker

Steven Parker
Steven Parker
142,115 Points

The main advantage of the do/while loop is that it elminates the redundant "prompt" statement.