控制語句
控制語句
-
所有的控制語句都是放在{% … %}中,並且有一個語句{% endxxx %}來進行結束,Jinja中常用的控制語句有if/for…in…
-
if:if語句和python中的類似,可以使用>,<,<=,>=,==,!=來進行判斷,也可以通過and,or,not,()來進行邏輯合併操作
{% if kenny.sick %} Kenny is sick. {% elif kenny.dead %} You killed Kenny! You bastard!!! {% else %} Kenny looks okay --- so far {% endif %}
-
for…in…:for迴圈可以遍歷任何一個序列包括列表、字典、元組。並且可以進行反向遍歷
- 普通的遍歷
<ul> {% for user in users %} <li>{{ user }}</li> {% endfor %} </ul>
- 遍歷字典
<dl> {% for key, value in my_dict.items() %} <dt>{{ key }}</dt> <dd>{{ value }}</dd> {% endfor %} </dl>
- 如果序列中沒有值的時候,進入else
<ul> {% for user in users %} <li>{{ user.username }}</li> {% else %} <li><em>no users found</em></li> {% endfor %} </ul>
- 並且Jinja中的for迴圈還包含以下變數,可以用來獲取當前的遍歷狀態
變數 描述 loop.index 當前迭代的索引(從1開始) loop.index0 當前迭代的索引(從0開始) loop.first 是否是第一次迭代,返回True或False loop.last 是否是最後一次迭代,返回True或False loop.length 序列的長度 - 另外,不可以使用continue和break表示式來控制迴圈的執行。
- 普通的遍歷
相關文章
- flask之控制語句 if 語句與for語句Flask
- Java 控制語句Java
- python 控制語句Python
- 流程控制語句
- 複雜控制語句
- 2 控制流語句
- Go:條件控制語句Go
- 5、控制語句的使用
- Java™ 教程(控制流語句)Java
- Java流程控制語句Java
- 【分支流程控制語句、迴圈流程控制語句】的學習
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- rust學習四、控制語句Rust
- ### 流程控制語句結構
- 流程控制語句結構
- python之流程控制語句Python
- python-條件控制(if語句)Python
- 流程控制、 迴圈語句
- PL/SQL 條件控制語句SQL
- SSH框架控制檯輸出HQL語句和SQL語句的方法框架SQL
- JavaScript常用的流程控制語句JavaScript
- php中有哪些迴圈控制語句PHP
- Go 基礎教程--5 控制語句Go
- Python流程控制語句詳解Python
- Java基礎 - 流程控制語句Java
- MySQL入門--事務控制語句MySql
- TASK04:運算子、控制語句
- printf格式控制、switch-case語句
- Python中流程控制語句有哪些?Python
- php有幾種流程控制語句PHP
- python三種流程控制的語句Python
- go 流程控制之switch 語句介紹Go
- JavaScript的流程控制語句以及函式JavaScript函式
- 1.4js中流程控制語句.htmlJSHTML
- JavaScript statement flow control || JavaScript 語句流程控制JavaScript
- 2020-12-30 Python入門(控制語句)Python
- 『忘了再學』Shell流程控制 — 39、特殊流程控制語句