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;
}