理解值为false的{while}循环

时间:2015-05-08 04:04:18

标签: javascript

我相对较新的Javascript,因此试图理解我在写什么。

我得到了while循环,例如:

var i = 0;
while (i < 10) {
 console.log('i is less than 10');
 i++;
}

但我不明白的是你什么时候使用

while(false) {
document.write('do this');
}
document.write('do that');

&#34; false&#34;价值让我困惑,因为我不明白我要检查的是什么

3 个答案:

答案 0 :(得分:3)

它永远不会运行。错误永远不会成立,因此while(false) {...}中的任何内容都不会被执行。

你不会在实践中使用它。它有效地禁用了一段代码。

你问它是什么&#34;检查。&#34;它正在检查false是否评估为true。它没有,所以它不会在while块中运行任何东西。

答案 1 :(得分:1)

while(false)是一个无用的代码,因为它不会输出任何内容或根本不输出任何内容。 while()循环将始终检查布尔条件,这意味着其中的语句必须返回true或false。 TrueFalse是while循环中的有效参数。 <{1}}不会输出任何内容,while(false)将无限运行。

while(true)循环中的参数将始终评估为while()true。因此,如果您有falsevar num = 5;,那么while(num==5)将被评估为(num==5),如果条件不满足,那么它将是true

答案 2 :(得分:0)

这取决于您要测试的内容。您没有在第二个代码示例中包含它。只要你有一个变量(或者你想知道它是否存在),你就可以这样做。

如果你想在未定义变量的情况下循环,你可以这样做:

while(i == undefined) {
runCode()
}

如果你想在条件为假的情况下运行(例如,i = 10),你必须在条件为真时循环,这会使你测试的条件为false,就像这样:

while(i != 10) {
runCode()
}