<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`和`switch`的時候,你應該都不會忽略一點,就是我們的代碼在每一行最開始的位置有著不同的空格數,我們稱這些在每一行開始位置的空格為 **縮進(indent)**。 在程序設計中,對于同一個“層級”(同屬一部分代碼塊)的代碼,我們需要使用相同的縮進進行組織。通過縮進,我們可以讓程序變得更為容易讀懂。 ## Part2 先讓我們來看一個同學的代碼: ~~~ #include <iostream> using std::cin; using std::cout; using std::endl; int main() { int first; int second; char operator; cin>>first>>operator>>second; switch (operator) { case '+': cout << "=" << firs t+ second << endl; break; case '-': cout <<"="<<first+second<<endl; break; default: cout<<"ERROR!"<<endl; } return 0; } ~~~ 這是不是和你剛才完成的代碼很像呢?你能很容易的看出這些語句之間的層次關系嗎?有沒有覺得這個代碼亂糟糟的?你知道怎么讓這個代碼變得更容易被維護呢? ## Part3 那么,讓老師帶你一起看看,在寫程序的時候,有哪些地方必須要縮進呢? * `if`,`else`,`switch`,`for`,`while`,`do`等關鍵字后用于組織代碼塊的大括號內(或這些關鍵字后單行代碼塊前) * 定義函數的大括號內 * `goto`,`case`,`default`等關鍵字的冒號后組織的一系列語句 * `struct`,`enum`,`union`類型定義時和變量初始化時所用的大括號內 如果你在遇到上述情況的時候進行縮進,你會獲得一個看起來舒服很多的程序。 ## Part4 比如對于之前那份代碼,如果我們按照上一個要求進行一下修改,我們統一在每一個層級都多添加四個空格作為縮進(也有地方用 222 個空格的,但非常不建議使用制表符 Tab 進行縮進),我們將得到: ~~~ #include <iostream> using std::cin; using std::cout; using std::endl; int main() { int first; int second; char operator; cin >> first >> operator >> second; switch (operator) { case '+': cout << "=" << first + second << endl; break; case '-': cout << "=" << first + second << endl; break; default: cout << "ERROR!" << endl; } return 0; } ~~~ ## Part5 在上面的例子中,我們進行了如下的縮進規范: * 在`main`函數的大括號內進行了縮進的統一 * 在`switch`關鍵字后用于組織代碼塊的大括號內進行了縮進統一 * 將`case`和`default`關鍵字的冒號后組織的一系列語句進行了縮進統一 同時,請注意,上面的例子中也已經將我們講過的換行問題進行了規范。在之后的學習過程中,你可要努力寫出良好的、易于自己和別人維護的代碼哦,在換行、縮進的問題上對自己可要嚴格要求了喔!
                  <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>

                              哎呀哎呀视频在线观看