Trying to create a JavaScript guessing game, but running into an issue with my for loop being skipped. This is the section of code causing trouble:
for (i = 0; i === tries; i += 1) {
isSkipped = false;
var guessedNumber = prompt("Guess your number now.");
console.log("User guessed number " + guessedNumber);
//check if number is correct
if (guessedNumber === numberToGuess) {
confirm("Hooray, you have guessed the number!");
break;
} else if (guessedNumber > numberToGuess) {
confirm("A little too high...");
} else {
confirm("A little too low...");
}
}
Here is the complete code:
//variables declaration
var numberToGuess;
var tries;
var i;
var isSkipped = true;
var confirmPlay = confirm("Ready to play the guessing game? The number will be between 1 and 25."); //prompt user
if (confirmPlay === true) {
console.log("User ready to play");
} else {
window.location = "http://lobuo.github.io/pages/experiments.html";
}
numberToGuess = Math.floor((Math.random() * 25) + 1); //generate random number
tries = prompt("How many tries would you like?");
tries = Math.floor(tries);
for (i = 0; i === tries; i += 1) {
isSkipped = false;
var guessedNumber = prompt("Guess your number now.");
console.log("User guessed number " + guessedNumber);
//check if number is correct
if (guessedNumber === numberToGuess) {
confirm("Hooray, you have guessed the number!");
break;
} else if (guessedNumber > numberToGuess) {
confirm("A little too high...");
} else {
confirm("A little too low...");
}
}
if (isSkipped === true) {
console.log("Oh no! The for loop has been skipped!");
}
If more information is needed, feel free to ask.