控制结构在默认语法中以`{%..%}`块的形式出现
**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)