繁体   English   中英

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

}

当翻译成树枝时是:

{% 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, #}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM