начинающих здесь ...Для VS. петли в то время как цикл в JavaScript,
Работа через интернет-пример бессмысленной вероятности «игры», где пользователь убивает дракон или получает съеденную. Я знаю, что игра работает с использованием цикла while, поэтому я попытался реплицировать его с помощью цикла for, но не смог. Мне в первую очередь интересно, почему цикл for не работает, и если есть какая-то очевидная причина, это нужно выполнить, используя цикл while.
Ниже приведено описание пример с циклом while для контекста.
var slaying = true;
var youHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random() * 5 + 1);
var totalDamage = 0;
while (slaying) {
if (youHit) {
console.log("You hit the dragon and did " + damageThisRound + " damage!");
totalDamage += damageThisRound;
if (totalDamage >= 4) {
console.log("You did it! You slew the dragon!");
slaying = false;
} else {
youHit = Math.floor(Math.random() * 2);
}
} else {
console.log("The dragon burninates you! You're toast.");
slaying = false;
}
}
А вот не работает для цикла.
var youHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random() * 5 + 1);
for(totalDamage=0;totalDamage>3;totalDamage+=damageThisRound){
if(youHit){
console.log("You hit and did "+damageThisRound);
totalDamage += damageThisRound;
if(totalDamage>3){
console.log("You did it! You slew the dragon!");
} else {
youHit = Math.floor(Math.random() * 2);
}
} else {
console.log("The dragon kills you");
}
}
Благодаря
ваш цикл никогда не запускается. –