繁体   English   中英

在JavaScript中,for(;;){…}的作用是什么?

[英]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 ,因此将导致无限循环。 当然,您仍然可以breakreturn或以其他方式退出,从而使其不再无用。

它创建了一个无限期运行的循环。 这是您惯常使用的语法,分号之间没有任何代码。

for循环的语法包括一个初始化程序,后跟一个分号,然后是继续循环的条件,然后是一个分号,然后是在每次循环迭代后运行的代码。

由于没有初始化程序,没有条件的结果为false,也没有后循环代码,因此循环将永远运行。

那是一个无限循环。 一个for循环有3个部分,中间用; :通常用于声明和定义计数器的起始条件的初始化部分,评估为truefalse的中间条件语句以及增量部分。

所有这三个部分都是可选的。 您可以不包含任何内容。 循环继续循环,直到条件为false为止。 如果从未满足该条件(因为它被排除在外),它将永远循环。

本SO post所述,您可能会看到它的地方是JSON数据的前缀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM