我遵循tutorial进行插入排序的方法,并遇到了以下代码行:
for(; j >= 0 && tempVar < insertionArray[j]; j--)
我的问题是,第一个括号后的单个分号是什么意思?
我知道for循环中的双分号定义了一个无限循环,
for(;;)
但是一个是什么意思?
答案 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-
使用新关键字创建对象
等待表情