控制結構在默認語法中以`{%..%}`塊的形式出現
**for**
```
{% for item in ['python','airvip','阿爾維奇'] %}
{{ item }}
{% endfor %}
```
在一個 for 循環塊中你可以訪問這些特殊的變量
| 變量 |描述 |
| --- | --- |
| loop.index | 當前循環迭代的次數(從 1 開始) |
| loop.index0 | 當前循環迭代的次數(從 0 開始) |
| loop.revindex | 到循環結束需要迭代的次數(從 1 開始) |
| loop.revindex0 | 到循環結束需要迭代的次數(從 0 開始) |
| loop.first | 如果是第一次迭代,為 True 。 |
| loop.last | 如果是最后一次迭代,為 True 。 |
| loop.length | 序列中的項目數。 |
| loop.cycle | 在一串序列間期取值的輔助函數。 |
```
{% for item in ['python','airvip','阿爾維奇'] %}
{{loop.index}}???{{?item?}}??{{?loop.cycle('python',?'php',?'java')?}}
{% endfor %}
```
**if**
```
{%?if?1?==?2?%}
1?==?2
{%?elif?1?==?1?%}
1?==?1
{%?else?%}
1?==?3
{%?endif?%}
```
傳送門:[jinja2模板更多使用說明文檔](http://docs.jinkan.org/docs/jinja2/templates.html#if)