javascript - Why is this condition not working properly? -
javascript - Why is this condition not working properly? -
i have create number guessing game have 3 tries guess number between 1 , 5. after each wrong guess, shows how many tries have left. when guess correct, congratulations message. when run out of guesses message. however, can't message when run out of guesses run. why not run?
<script type="text/javascript"> var tries=3; alert("guess number i'm thinking of between 1 , 5. you've got 3 tries."); var effort = prompt(tries+" tries remaining. come in guess."); var randomnumber = math.random() * 5; randomnumber = math.ceil(randomnumber); while (tries>=2){ if(attempt!=randomnumber){ tries--; prompt("wrong! have " + tries + " left "); } else if(tries<1){ alert("you have no tries left"); } else { alert("congratulations! guessed right number"); return; } } </script>
you go loop when have more 2 or 2 tries. otherwise if statements not executed. have seperate if while.
<script type="text/javascript"> var tries=3; alert("guess number i'm thinking of between 1 , 5. you've got 3 tries."); var effort = prompt(tries+" tries remaining. come in guess."); var randomnumber = math.random() * 5; randomnumber = math.ceil(randomnumber); while (tries-1 > 0){ if(attempt!=randomnumber){ tries--; prompt("wrong! have " + tries + " left "); } else { alert("congratulations! guessed right number"); return; } } alert("you have no tries left"); </script> javascript
Comments
Post a Comment