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

what is the error in my code?

it is showing syntax error

script.js
 var secret = prompt("What is the secret password?");
   do( secret !== "sesame" ) {
  secret = prompt("What is the secret password?");    
}

while("sesame")   
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>

2 Answers

Valeshan Naidoo
Valeshan Naidoo
Full Stack JavaScript Techdegree Student 20,174 Points

We first need to create secret as an empty variable. The do component doesn't contain the condition, the while component does. So if the while condition is true(which is if the secret does not equal 'sesame'), then the do component runs.

var secret;

do{
  secret = prompt("What is the secret password?");    
}while( secret !== "sesame" )   

document.write("You know the secret password. Welcome.");

Thank you Valeshan Naidoo

Raja Kannan
Raja Kannan
6,112 Points

Hi, you used prompt method twice. Declare the variable secret outside the loop and the do..while loop syntax is like below:

do{
      // block of code
}while(condition)

Try this code:

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

Hope it helps!!!