Twig 不支持 do / while?

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++) {

}

翻译成 twig 时是:

{% for i in 0..10 %}

{% endfor %}

我的问题是如果 php 代码是:

for ($x = 0; $x <= 10; $x++++)

如果是 ($x=$x+3) 而不是 ($x=$x+1)

怎么办

Twig 内置的 .. 运算符只是范围函数的语法糖(步长为 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, #}

来自:https://twig.symfony.com/doc/2.x/functions/range.html