[英]Twig doesn't support do / while?
问题是 Twig 不支持while
(repeat) 循环,Twig 只支持 For 循环!
我写了一个代码,我相信它只能使用 while 循环来完成!
我在 php 中的代码是:
$j=0;
$i=0;
do {
$i=$i+3;
for ($x=$j;$x=$i;$x++) {
<h1> t[x]</h1>
}
}while ($i >= $max);
我无法将其翻译为 Twig ,因为 twig 不支持 do/while
这里的另一个例子是 php 中的 for 循环:
for ($x = 0; $x <= 10; $x++) {
}
当翻译成树枝时是:
{% for i in 0..10 %}
{% endfor %}
我的问题是如果 php 代码是:
for ($x = 0; $x <= 10; $x++++)
如果它是($x=$x+3)
而不是($x=$x+1)
Twig 内置的..
运算符只是 range 函数的语法糖(步长为 1,如果开始大于结束则为 -1):
{% for i in 0..3 %}
{{ i }},
{% endfor %}
因此,您可以使用range
运算符重写它,该运算符也可以采用第三个参数 - step
{% for i in range(0, 6, 2) %}
{{ i }},
{% endfor %}
{# outputs 0, 2, 4, 6, #}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.