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 trialEdward Kiefer
2,077 PointsI'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.
var secret = prompt("What is the secret password?");
do {
prompt = ("What is the secret password?");
if (parseInt(secret) === "sesame")
} while (secret !== "sesame" )
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
2 Answers
Sam Baines
4,315 PointsIt 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
2,077 PointsMany thanks for your help and time.
Charles Febryanto
13,085 PointsCharles Febryanto
13,085 PointsYou 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.