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>