<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…` 這種形式的條件語句的使用,它根據不同的情況執行不同的代碼塊,并且執行 `if` 后代碼塊的條件和執行 `else` 后代碼塊的條件是完全互斥的。 那么,如果我們遇到不互斥,但是又需要分支考慮的情況時,我們應該如何去運用 `if ... else ...`的語句呢? ## Part2 舉個例子來說,假設我們在 `if` 中的條件是 `x > 5`,也就是說,當 `x` 大于 555 的時候,`if` 條件后的語句塊會被執行;而如果我們直接在之后使用 `else` ,那么 `else` 內語句塊被執行的條件將是 `x` 小于等于 555 。可是,如果我們希望有一個語句塊在 `x` 小于等于 555 但是大于 333 的時候執行,我們應該怎么辦呢? 并不是很難噢,其實只要進行一層“嵌套”就可以了。對于原來的代碼: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else { // 當 x 小于等于 5 時執行 } ~~~ 我們需要在 `else` (也就是 `x` 小于等于 555 時)中再添加一個對于“大于 333”的約束。這時候我們只要在 `else` 的語句中再加上一個 `if` ,并在條件里面寫上`(x > 3)`就可以啦: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else { if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } } ~~~ 由于上面的這種寫法的 `else` 中只有 `if` 一個條件約束和與它相關聯的語句塊,我們可以將 `if` 簡寫在 `else` 的后面,縮略成這樣的結果: ``` if (x > 5) { // 當 x 大于 5 時執行 } else if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } ``` 類似地,如果我們把嵌套在 `else` 內的 `if` 條件下也加上一個 `else`,我們將得到: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else { if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } else { // 當 x 小于等于 3 時執行 } } ~~~ 相應地,也可以被縮略成: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } else { // 當 x 小于等于 3 時執行 } ~~~ 類似的,如果我們逐層的嵌套,我們還可能得到類似于下面這樣的復雜情況: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else { if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } else { if (x > 1) { // 當 x 小于等于 3 且大于 1 時執行 } else { // 當 x 小于等于 1 時執行 } } } ~~~ 相應的,我們逐層縮略,將得到如下的結果: ~~~ if (x > 5) { // 當 x 大于 5 時執行 } else if (x > 3) { // 當 x 小于等于 5 且大于 3 時執行 } else if (x > 1) { // 當 x 小于等于 3 且大于 1 時執行 } else { // 當 x 小于等于 1 時執行 } ~~~ 你有沒有從中發現一些規律呢,其實你可以通過嵌套 `if` 和 `else` 這種分支結構,實現對于復雜的邏輯分支的控制,而這就正是我最喜歡的啦。 [![Clipboard Image.png](http://res.jisuanke.com/img/upload/20160220/17f7a22e49348c233229db3f218b98d7147212cb.png)](http://res.jisuanke.com/img/upload/20160220/17f7a22e49348c233229db3f218b98d7147212cb.png) 要注意噢,我們的 C++ 語言中,只有 `if ... else ...` 是一個分支結構的單元。請不要把`if ... else if ... else` 理解成一個分支結構的單元,這種容易造成誤解的寫法其實是多個分支結構嵌套后的縮略。 接下來,讓我們把這種分支結構的嵌套運用到我們自己的程序中吧。
                  <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>

                              哎呀哎呀视频在线观看