属性 | 需要 | 类型 | 默认 | 描述 |
---|---|---|---|---|
指数 | 真正 | 串 | 循环索引的变量名。默认为variables作用域。 | |
从 | 真正 | 数字 | 索引的起始值。 | |
至 | 真正 | 数字 | 索引的结束值。 | |
步 | 假 | 数字 | 1 | 每次迭代增加或减少索引的值。 |
最终值为x10。
<!--- Tags ---> <cfoutput> <cfloop index="x" from="1" to="10"> <li>#x#</li> </cfloop> </cfoutput> <!--- cfscript ---> <cfscript> for (x = 1; x <= 10; x++) { writeOutput('<li>' & x & '</li>'); } </cfscript> <!--- HTML Output ---> - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
最终值为x11。
<!--- Tags ---> <cfoutput> <cfloop index="x" from="1" to="10" step="2"> <li>#x#</li> </cfloop> </cfoutput> <!--- cfscript ---> <cfscript> for (x = 1; x <= 10; x += 2) { writeOutput('<li>' & x & '</li>'); } </cfscript> <!--- HTML Output ---> - 1 - 3 - 5 - 7 - 9
最终值为x0。
<!--- Tags ---> <cfoutput> <cfloop index="x" from="10" to="1" step="-1"> <li>#x#</li> </cfloop> </cfoutput> <!--- cfscript ---> <cfscript> for (x = 10; x > 0; x--) { writeOutput('<li>' & x & '</li>'); } </cfscript> <!--- HTML Output ---> - 10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 - 1
确保在函数内部索引var或确定local索引范围。Foo()返回11。
<!--- var scope ---> <cffunction name="foo" access="public" output="false" returntype="numeric"> <cfset var x = 0 /> <cfloop index="x" from="1" to="10" step="1"> <cfset x++ /> </cfloop> <cfreturn x /> </cffunction> <!--- Local scope ---> <cffunction name="foo" access="public" output="false" returntype="numeric"> <cfloop index="local.x" from="1" to="10" step="1"> <cfset local.x++ /> </cfloop> <cfreturnlocal.x/> </cffunction>
cfscript函数cfloop不支持index作为独立的计数器机制。