我已经在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.html

for块的语法是

for (initialization; termination;
     increment) {
    statement(s)
}


因此,如果您不需要初始化,则可以将其保留为空白,其他部分也一样

09-27 13:34