Можно ли иметь два индекса в цикле for Coldfusion? - PullRequest
2 голосов
/ 29 сентября 2011
<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 ]

6 голосов
/ 29 сентября 2011

Циклы в CF могут иметь не более одного индекса. Самый быстрый способ сделать то, что вы хотите, это использовать условный цикл:

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

Кстати, ваши > знаки будут хотеть быть < знаками, иначе ваш код выше никогда не будет повторяться в одном цикле.

1 голос
/ 29 сентября 2011

Не так, как ты это делаешь, нет. Используйте вложенный цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...