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

Gareth Partridge
Gareth Partridge
12,102 Points

don't you think this would work better in the do...while style? Re-write the code

I am unsure where the while needs to go and what it needs to test exactly.

script.js
var secret = prompt("What is the secret password?");
do ( secret !== "sesame" ) {
  secret = prompt("What is the secret password?");    
} 
 } while (secret);
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
182,578 Points

In a "do...while", the "while" still has the conditional expression, nothing should go between the "do" and the open brace.

Another hint: You will only need one "prompt" with this form of loop.