我已经在Java和Javascript中看到了for循环的这种用法。逻辑表明在其他类似C的语言中它是相同的。这是JavaScript代码:
function (startMove, endMove) {
var accordionTempOrder;
var that = this;
var currentModelState = this.model.get('customentries'),
temp = currentModelState[startMove]; //The last model to be applied
if (startMove <= endMove) {
for (var i = 1; i < endMove; i++) {
if (i >= startMove) {
source[i] = source[i + 1];
source[i].ordinal--;
}
}
source[endMove] = temp;
//User dragged competitor box from bottom to top
} else {
for (; startMove > endMove; startMove--) {
source[startMove] = source[startMove - 1];
source[startMove].ordinal++;
}
source[endMove] = temp;
}
...
我的问题是的用法是什么?在for循环?我需要对此速记方法的进一步说明。只是糖衣吗?如果有人也可以提供另一个例子,如果使用相同的方法,那将是不胜感激的。我喜欢这个速记,也想在我的代码中使用它,但是我不能使用我不了解的东西:)
最佳答案
根据http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.htmlfor
块的语法是
for (initialization; termination;
increment) {
statement(s)
}
因此,如果您不需要初始化,则可以将其保留为空白,其他部分也一样