我正在使用ColdFusion循环,并想知道是否有一种方法可以在循环中使用一段代码,只显示第一个循环而不是任何剩余的循环。在哪里我看到这个问题可能是如果只有一个循环它应该仍然显示。是否有一段代码可以像这段代码一样(<cfif Add NEQ session.checkout.quantity.pcount>
)从最后一个循环的循环中删除代码?
这就是我的循环外观:
<cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
答案 0 :(得分:7)
当然,只需检查它是第一个循环。
<cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
<cfif Add EQ 1>
show for first iteration only
</cfif>
all iterations
</cfloop>
答案 1 :(得分:2)
如果(并且它可能不是)它在最后一次迭代的第一次或结束时开始,为什么还要在循环中包括CFIF呢?
<cfif session.checkout.quantity.pcount gt 0>
<div>...start content...</div>
</cfif>
<cfloop....>
...
</cfloop>
<cfif session.checkout.quantity.pcount gt 0>
end content, as an example
</cfif>
简单的ifs快速快速地运行,你甚至可能无法测量这种方法与循环内容之间的差异,但有时候一些小的变化会使性能大幅提升。
另外,它使阅读更容易。