<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 1.10 循環語句 Beetl支持豐富的循環方式,如 `for-in`,`for(exp;exp;exp)`,`while`,以及循環控制語句`break;`,`continue;` 另外,如果**沒有進入for循環體**,還可以執行 `elsefor` 指定的語句。 [TOC] ### 1.10.1 for-in for-in循環支持遍歷集合對象,對于List和數組來說以及Iterator,對象就是集合對象,對于Map來說,對象就是Map.entry,如下倆個例子 ```javascript <% for(user in userList){ print(userLP.index); print(user.name); } %> ``` 第三行代碼userLP是Beetl隱含定義的變量,是一個ILoopStatus實例,能在循環體內使用。其命名規范是item名稱后加上LP,他提供了當前循環的信息,如 - **userLP.index **當前的索引,從1開始 - userLP.dataIndex 索引,從0開始 - **userLP.size **集合的長度 - **userLP.first** 是否是第一個 - **userLP.last** 是否是最后一個 - **userLP.even** 索引是否是偶數 - **userLP.odd** 索引是否是奇數 > 如何記住后綴是LP,有倆個訣竅,英語棒的是Loop的縮寫,拼音好的是老婆的拼音縮寫,這可以讓程序員每次寫到這的時候都會想想老婆(不管有沒有,哈哈) 如下是Map使用例子 ```javascript <% for(entry in map){ var key = entry.key; var value = entry.value; print(value.name); } %> ``` ### 1.10.2 for(exp;exp;exp) 對于渲染邏輯更為常見的是經典的for循環語句,如下例子 ```javascript <% var a = [1,2,3]; for(var i=0;i<a.~size;i++){ print(a[i]); } %> ``` ### 1.10.3 while 對于渲染邏輯同樣常見的有的while循環語句,如下例子 ```javascript <% var i = 0; while(i<5){ print(i); i++; } %> ``` ### 1.10.4 elsefor 不同于通常程序語言,如果沒有進入循環體,則不需額外的處理,模板渲染邏輯更常見情況是如果沒有進入循環體,還需要做點什么,因此,對于for循環來說,還有elsefor 用來表達如果循環體沒有進入,則執行elsefor 后的語句 ```javascript <% var list = []; for(item in list){ }elsefor{ print("未有記錄"); } %> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看