我相对较新的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;价值让我困惑,因为我不明白我要检查的是什么
答案 0 :(得分:3)
它永远不会运行。错误永远不会成立,因此while(false) {...}
中的任何内容都不会被执行。
你不会在实践中使用它。它有效地禁用了一段代码。
你问它是什么&#34;检查。&#34;它正在检查false
是否评估为true
。它没有,所以它不会在while
块中运行任何东西。
答案 1 :(得分:1)
while(false)
是一个无用的代码,因为它不会输出任何内容或根本不输出任何内容。 while()
循环将始终检查布尔条件,这意味着其中的语句必须返回true或false。 True
和False
是while循环中的有效参数。 <{1}}不会输出任何内容,while(false)
将无限运行。
while(true)
循环中的参数将始终评估为while()
或true
。因此,如果您有false
和var num = 5;
,那么while(num==5)
将被评估为(num==5)
,如果条件不满足,那么它将是true
。
答案 2 :(得分:0)
这取决于您要测试的内容。您没有在第二个代码示例中包含它。只要你有一个变量(或者你想知道它是否存在),你就可以这样做。
如果你想在未定义变量的情况下循环,你可以这样做:
while(i == undefined) {
runCode()
}
如果你想在条件为假的情况下运行(例如,i = 10),你必须在条件为真时循环,这会使你测试的条件为false,就像这样:
while(i != 10) {
runCode()
}