For loop coldfusion循环在运行时递减 #i# 布拉格#我#
如何使用For loop coldfusion循环在运行时递减 #i# 布拉格#我#,for-loop,coldfusion,For Loop,Coldfusion,如何使用forloop 我的预期产出应该是 一, 二, 三, 布拉格0 三, 四, 五, 六, 七, 八, 九, 10在您的示例中,i的值由的内部工作控制,其值仅暴露于循环块中的代码。您可以在该块中更改它,但是每次迭代都只需公开下一个值 要执行您想要执行的操作,请使用(;;)循环的,或相同的等价物: <cfoutput> <cfloop from="1" to="10" index="i"> #i#<br /> <cfif i EQ 3>
forloop
我的预期产出应该是
一,
二,
三,
布拉格0
三,
四,
五,
六,
七,
八,
九,
10在您的示例中,
i
的值由
的内部工作控制,其值仅暴露于循环块中的代码。您可以在该块中更改它,但是每次迭代都只需公开下一个值
要执行您想要执行的操作,请使用(;;)循环的,或相同的
等价物:
<cfoutput>
<cfloop from="1" to="10" index="i">
#i#<br />
<cfif i EQ 3>
<cfset i -= 3 />
blarg #i# <br >
</cfif>
</cfloop>
</cfoutput>
您想使用while循环,而不是for循环,所以您想让它在3之间循环两次,每隔一个数字循环一次?您想创建一个无限循环吗?如果你一直从循环计数器中减法,它将永远不会达到10。@Miguel-F是对的。如果你不想创建一个无限循环,你还需要一个标志,上面写着“我已经打了3次了,不要再减少了”
<cfset i=1>
<cfloop condition="i LTE 10">
<!--- your logic here--->
<cfset i++>
</cfloop>