[英]In JavaScript what does for(;;){…} do?
我已经在一些JavaScript代码中看到了这一点,但我不明白它的作用。
for(;;){
//other code
}
我已经习惯了for(i=0;i<someLength;i++){...}
格式,但是我一直想弄清楚“(;;)”语法的用途是什么?
在JavaScript中, for (;;) { ... }
只会创建一个无限的无限循环,几乎与以下内容完全相同:
while (true) {
// ...
}
要么
do {
// ...
} while (true);
for (;;)
是完全相同的语法。 您可以省略分号之间的部分,甚至所有部分。 如果不考虑条件,则假定条件为true
,因此将导致无限循环。 当然,您仍然可以break
或return
或以其他方式退出,从而使其不再无用。
它创建了一个无限期运行的循环。 这是您惯常使用的语法,分号之间没有任何代码。
for
循环的语法包括一个初始化程序,后跟一个分号,然后是继续循环的条件,然后是一个分号,然后是在每次循环迭代后运行的代码。
由于没有初始化程序,没有条件的结果为false,也没有后循环代码,因此循环将永远运行。
那是一个无限循环。 一个for
循环有3个部分,中间用;
:通常用于声明和定义计数器的起始条件的初始化部分,评估为true
或false
的中间条件语句以及增量部分。
所有这三个部分都是可选的。 您可以不包含任何内容。 循环继续循环,直到条件为false
为止。 如果从未满足该条件(因为它被排除在外),它将永远循环。
如本SO post所述,您可能会看到它的地方是JSON数据的前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.