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 A Closer Look At Loop Conditions

i have difficulty with this task please help me to resolve this task

i have difficulty with this task please help me to resolve this task

app.js
var secret = prompt("What is the secret password?");
var count = 0;
while(count < 10){
document.write("You know the secret password. Welcome.");
 count += 1  
}
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>

2 Answers

geoffrey
geoffrey
28,736 Points

Here is the answer, It's not that much difficult.

var secret = prompt("What is the secret password?");
document.write("You know the secret password. Welcome.");

while(secret !== "sesame"){ // check if the answer of the user is different than sesame.
 secret = prompt("What is the secret password?"); //if so the program asks the password again...
}
//Until the answer is right...

Here's a version with an if statement, a toLowerCase() method to make it capslock safe and break; statement to kill the while loop when the if condition is true.

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

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

    if (secret.toLowerCase() === "sesame") {
        document.write("You know the secret password. Welcome.");
        break;
    }
} 
geoffrey
geoffrey
28,736 Points

Yep mtch is totally right, his solution is more suitable, because mine doesn't check the case of the user input and in any cases will display the sentence "You know the secret password...."