Java中特定的for循环语法

Java中特定的for循环语法,java,for-loop,Java,For Loop,我在某处看到了以下语法: int i = index; for (; i < anArray.length();) inti=索引; 对于(;i

我在某处看到了以下语法:

int i = index;
for (; i < anArray.length();)
inti=索引;
对于(;i
它类似于while循环吗

while(i < anArray.length()) { 
// some stuff }.
while(i
如果您看到以下内容,请感谢:

为(;i编写
,意味着您不需要初始化和增加任何内容。只有当
i
时,才能执行for循环。是的,这是一样的,但我怀疑for循环在这种情况下的实用性

更多信息,请访问:

注意代码是如何在初始化中声明变量的 表情。此变量的范围从其声明扩展到 由for语句控制的块的结尾,因此可以使用它 在终止表达式和增量表达式中也是如此。如果变量 在循环之外不需要控制for语句,而是 最好在初始化表达式中声明变量。这个 名称i、j和k通常用于控制循环;宣布它们 在初始化表达式中,限制了它们的寿命和 减少错误

for循环的三个表达式是可选的;无限循环 可以按如下方式创建:


for循环主要用于遍历容器(迭代器或诸如此类的容器),因此,如果您有一个对象容器,并且希望在所有对象上管理某些内容,那么for循环是一种很好的方法

然而,while循环主要用于重复代码块,直到条件为真:

boolean succesful = false;
while(!succesful) // runs until condition is false
{
 if(connectionToInternetIsSuccesful)
   succesful = true;
}
因此,虽然(双关语)条件(在本例中为“成功”布尔值)为false,但它会重复循环
我建议您阅读以下内容:

是的。它们是相似的。它们都做相同的事情。

部分相似,但请注意,
i
在这里没有变化,因此存在无限循环的风险。这不是真正的重复,但请看一下关于这个问题的公认答案:
// infinite loop
for ( ; ; ) {

    // your code goes here
}
boolean succesful = false;
while(!succesful) // runs until condition is false
{
 if(connectionToInternetIsSuccesful)
   succesful = true;
}