>> It's the way index-based loops work.

I am afraid that the way you described is not the way they work.  The
condition is evaluated before the loop starts and only commences if the
condition is met.  So <cfloop from="1" to="0" index="j"> will not run at
all.

>> Do you ever manipulate somearray inside the loop?

That should not matter. The condition is evaluated once at the beginning of
the loop.  You can see this by running this code.

<cfset x=1>
<cfloop from="1" to="#x#" index="j">
   <cfoutput>#j#</cfoutput>/
   <cfif j eq 1>
                <cfset x=3>
   </cfif>
</cfloop>

OUTPUT = 1/

X is evaluated at the start of the loop and not looked at again for the
duration.


>> I have a query on looping in coldfusion. Why does the below loop run
twice?

I suspect that the loop is either being called twice or your variable
"#ArrayLen(somearray)# does in fact equal 2.



Dennis Powers
UXB Internet - A website Design and Hosting Company
P.O. Box 6028, Wolcott, CT 06716 - T:203-879-2844
W: http://www.uxbinternet.com
W: http://www.ctbusinesslist.com



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:354760
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to