<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 【知識精講】多路順序結構 ## Part1 在學習了分支結構的 `if... else...` 及其使用之后,讓我們學習一種新的語句——多路判定語句。它的最常見形式如下: ~~~ switch (a) { case 1: [代碼塊1]; case 2: [代碼塊2]; case 3: [代碼塊3]; } ~~~ 這里的 `a` 是一個表達式,`switch` 會用這個表達式的值與 自上而下的每一個 `case` 后的值進行比對。如果表達式值與某個 `case` 后的值相等,這個 `case` 之后的所有代碼塊會依次被執行。 ## Part2 [![11_switch 0.png](https://res.jisuanke.com/img/upload/20160807/df41660cd2e5e0eeae31f285e0dfa1fefc9c6e32.png)](https://res.jisuanke.com/img/upload/20160807/df41660cd2e5e0eeae31f285e0dfa1fefc9c6e32.png) 對于這樣的情況,如果 `a` 取值為 `1`,那么 \[代碼塊1\]、\[代碼塊2\]、 \[代碼塊3\]…… 會被依次執行。而如果 `a` 取值為 `3`,那么 \[代碼塊3\]…… 會被依次執行。 ## Part3 可能你會好奇,如果 `a` 的取值與任何一個 `case` 中的值都不相等會發生什么。正常情況下,什么都不會發生。如果我們希望在所有 `case` 都不滿足的時候,有某些語句可以被執行。我們可以在所有的 `case` 后加上 `default`。形成如下的一種情況。 [![11_switch 1.png](https://res.jisuanke.com/img/upload/20160807/699ae2aa828bb4b8d4986a21057664872e2ebed6.png)](https://res.jisuanke.com/img/upload/20160807/699ae2aa828bb4b8d4986a21057664872e2ebed6.png) ## Part4 如果我們希望某一個語句塊被執行后,不再繼續順序執行接下來的語句塊,而是跳出 `switch` 結構,我們可以在相應的語句塊后使用 `break;`。 [![11_switch 2.png](https://res.jisuanke.com/img/upload/20160807/1e6576b0f10e8bd2eb356d8bc32e2c89e22f2681.png)](https://res.jisuanke.com/img/upload/20160807/1e6576b0f10e8bd2eb356d8bc32e2c89e22f2681.png) 例如,對于上面這樣一個結構,如果第一個 `case` 的值與 `a` 的取值相同,\[代碼塊1\] 會被執行,但是由于 `break` 的影響,之后的語句塊將不會被執行。 ## Part5 如果我們在每一個 `case` 之后的語句塊執行后,都加上 `break;`,`switch` 這種順序結構將向下面這幅圖一樣,在某種程度上扮演起分支的作用。 [![11_switch 3.png](https://res.jisuanke.com/img/upload/20160807/a86de0e00b727d9d68113745b59a51e363fdd683.png)](https://res.jisuanke.com/img/upload/20160807/a86de0e00b727d9d68113745b59a51e363fdd683.png)
                  <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>

                              哎呀哎呀视频在线观看