Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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

Edward Kiefer
Edward Kiefer
2,077 Points

I'm am confused with how to construct a do while loop in this challenge...

I have had an attempt at trying to convert from a while loop to a do while loop as instructed but I missing some code for sure. Any pointers as to how to move forward/approach this challenge would be very valued. Many thanks for your time.

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





do {    

  prompt = ("What is the secret password?"); 
  if (parseInt(secret) === "sesame")

} while (secret !== "sesame" ) 
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
Charles Febryanto
Charles Febryanto
13,085 Points

You can't change the password with parseInt. It will result with NaN. Declare the secret variable outside the do while loop with no value and set the secret value using prompt inside the do while loop.

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

2 Answers

Sam Baines
Sam Baines
4,315 Points

It is correct ot set the variable 'secret' with nothing in it outside the do...while loop but because it is a do while loop there is no need for the if statement in the code - it can simply be:

var secret;

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

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

The if statement is not necessary as the code below the loop will run only when the condition for the 'while' loop is true.

Edward Kiefer
Edward Kiefer
2,077 Points

Many thanks for your help and time.