Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个while循环在雄辩的Javascript中意味着什么?_Javascript - Fatal编程技术网

这个while循环在雄辩的Javascript中意味着什么?

这个while循环在雄辩的Javascript中意味着什么?,javascript,Javascript,我对javascript和编程都是新手,我对这个while循环感到困惑。真的while条件是什么意思?这让我非常困惑,因为我习惯于看到带有定义变量和条件的while循环实际比较某些东西。然而,在书中的这个例子中,变量“answer”是未定义的,while循环的条件只是“(true)” while(true)意味着永远运行以下操作。但是您故意保留break语句,以便代码从无限循环中出来 这里,answer变量从您的输入中获取一个值。提示符(“你!2+2的值是多少?”,“”)要求您输入答案,并将您输

我对javascript和编程都是新手,我对这个while循环感到困惑。真的while条件是什么意思?这让我非常困惑,因为我习惯于看到带有定义变量和条件的while循环实际比较某些东西。然而,在书中的这个例子中,变量“answer”是未定义的,while循环的条件只是“(true)”

while(true)
意味着永远运行以下操作。但是您故意保留
break
语句,以便代码从无限循环中出来


这里,answer变量从您的输入中获取一个值。
提示符(“你!2+2的值是多少?”,“”)要求您输入答案,并将您输入的值分配给
答案
。只要您输入了不正确的答案,此循环就会运行。

是的,首先您是对的

var answer;
答案值未定义

answer = prompt("You! What is the value of 2 + 2?", "");
请用户输入一些值,该值将存储在应答变量中

if (answer == "4")
我们正在比较这个值,如果它是“4”,那么循环将使用

break;
关键词


否则,循环仍将继续并询问用户。

此代码的作用是永远循环,直到输入正确的数字

所以,
while(true){}
只运行代码直到
break被调用

然后,
提示符(…)
等待,直到用户输入一个值

如果号码正确,它会提醒用户:
alert(“你一定是天才什么的”)
,否则它会说
“几乎”
“你的处境很尴尬。”
并从步骤1开始循环

这种循环在您想一直询问直到得到所需结果时非常有用,如本例中所示

break;