是否可以在coldfusion for循环中使用两个索引?

时间:2011-09-29 14:36:35

标签: coldfusion for-loop

<cfscript>
    for(firstIndex = 1, secondIndex = 1; firstIndex > 10, secondIndex > 5; firstIndex++, secondIndex++)
        WriteOutput('First Index:' & firstIndex & 'Second Index:' & secondIndex & '<br>');
</cfscript>

显然这段代码不起作用,但有没有办法在CF中执行此操作,或者我只需要在循环中创建自己的第二个变量并执行

if(secondIndex > 5)
    break;
secondIndex++;

2 个答案:

答案 0 :(得分:6)

CF中的循环可能没有多一个索引。做你想做的最快捷的方法是使用条件循环:

<cfscript>
    firstIndex = 1;
    secondIndex = 1;
    while (firstIndex < 5 && secondIndex < 10)
    {
        WriteOutput('First Index:' & firstIndex & ' Second Index: ' & secondIndex & '<br/>');
        firstIndex++;
        secondIndex++;  
    }
</cfscript>
顺便说一下,你的>标志会有<符号 - 否则你的上述代码永远不会遍历一个循环。

答案 1 :(得分:1)

不喜欢你这样做,不。使用嵌套循环。