速度模板中的 For 循环
我想在速度模板中使用 for 循环,如下所示 -
for(int i = 0; i < 10; i++){}
知道如何在 vm 中定义吗?
提前致谢
I would like to use the for loop in velocity template like below -
for(int i = 0; i < 10; i++){}
Any idea how to define in vm?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
范围运算符:
Range Operator:
添加到 serg 的答案中,如果您想要一个零索引循环但只有一个独占结束值(并且不想用
#set
减 1),您可以使用内置$ foreach.index
。如果您想循环$n
次:这里,
$unused
未使用,我们使用$foreach.index
作为索引,这从 0 开始。假设
$n
是 3。我们从 1 开始范围,因为它包含在内,因此它将循环
$unused
为 [1, 2, 3 , 4, 5],而$foreach.index
将为 [0, 1, 2, 3, 4]。有关更多信息,请参阅用户指南。
Adding to serg's answer, if you want a zero-indexed loop but only have an exclusive end value (and don't want to subtract 1 with
#set
), you can use the builtin$foreach.index
. If you want to loop$n
times:here,
$unused
is unused, and we instead use$foreach.index
for our index, which starts at 0.Let's say
$n
is 3.We start the range at 1 as it's inclusive, and so it will loop with
$unused
being [1, 2, 3, 4, 5], whereas$foreach.index
will be [0, 1, 2, 3, 4].See the user guide for more.