2011-09-29 46 views
2
<cfscript> 
    for(firstIndex = 1, secondIndex = 1; firstIndex > 10, secondIndex > 5; firstIndex++, secondIndex++) 
     WriteOutput('First Index:' & firstIndex & 'Second Index:' & secondIndex & '<br>'); 
</cfscript> 

顯然這個代碼不工作,但有沒有辦法在CF這樣做或做我只是在迴路中創建自己的第二個變量,做在Coldfusion for循環中可能有兩個索引嗎?

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

回答

6

CF中的循環可能沒有更多的那個索引。做你想做什麼樣的最快方法是使用條件循環:

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

順便說一句,你>跡象會想<那標誌 - 否則你上面的代碼將永遠不會通過一個循環迭代。

1

不喜歡你」重新做,不。使用嵌套循環。