for循环中的单个分号是什么意思?

时间:2019-04-28 11:03:16

标签: c# loops for-loop

我遵循tutorial进行插入排序的方法,并遇到了以下代码行:

for(; j >= 0 && tempVar < insertionArray[j]; j--)

我的问题是,第一个括号后的单个分号是什么意思?

我知道for循环中的双分号定义了一个无限循环,

for(;;)

但是一个是什么意思?

4 个答案:

答案 0 :(得分:2)

for循环分为3部分,每部分之间用分号分隔:

      initialisation;   evaluation  ;  iteration  
for (   int i = 0   ; i < someValue ;     i++    )

如果您已经初始化了要评估并迭代的变量,则无需在循环中进行操作:

int i = 0;

for(; i < someValue ; i++ )

答案 1 :(得分:0)

for循环的第一部分是声明并初始化计数器变量(在本例中为j)。由于它是在循环之前声明和初始化的,因此我们不再做。

答案 2 :(得分:0)

它将行划分为不同的块。

第一部分是一个时间语句,第二部分是循环的条件,第三部分是在循环的代码之后/之前进行的操作。

答案 3 :(得分:0)

这只是初始化器部分 在进入循环之前,初始化器部分中的语句仅执行一次。初始值设定项部分为以下之一:

局部循环变量的声明和初始化,不能从循环外部访问。

以下列表中的零个或多个语句表达式,用逗号分隔:

转让声明

方法的调用

前缀或后缀增量表达式,例如++ i或i ++

前缀或后缀减量表达式,例如--i或i-

使用新关键字创建对象

等待表情