我对 javascript 和一般编程很陌生,我对这个 while 循环感到困惑。 while 条件为 true 是什么意思?这让我很困惑,因为我习惯于看到 while 循环带有已定义的变量和实际比较某些内容的条件。然而,在本书的这个例子中,变量“answer”是未定义的,而 while 循环的条件只是“(true)”。
var answer;
while (true) {
answer = prompt("You! What is the value of 2 + 2?", "");
if (answer == "4") {
alert("You must be a genius or something.");
break;
}
else if (answer == "3" || answer == "5") {
alert("Almost!");
}
else {
alert("You're an embarrassment.");
}
}
最佳答案
while(true)
表示永远运行以下代码。但是你故意保留 break
语句,以便代码从无限循环中出来。
这里,答案变量从您的输入中获取一个值。 prompt("You! What is the value of 2 + 2?", "");
要求您输入答案并将输入的值分配给 answer
。只要您输入不正确的答案,此循环就会运行。
关于javascript - 这个 while 循环在 Eloquent Javascript 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877155/