<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 功能強大 支持多語言、二開方便! 廣告
                # C++ `goto`語句 > 原文: [https://www.programiz.com/cpp-programming/goto](https://www.programiz.com/cpp-programming/goto) #### 在本文中,您將了解`goto`語句,它如何工作以及為什么應該避免它。 在 C++ 編程中,`goto`語句用于通過將控制權轉移到程序的其他部分來更改程序執行的正常順序。 ## `goto`語句的語法 ```cpp goto label; ... .. ... ... .. ... ... .. ... label: statement; ... .. ... ``` 在以上語法中,`label`是標識符。 遇到`goto label;`時,程序控制跳至`label:`并執行其下面的代碼。 ![Working of goto statement in C++ programming](https://img.kancloud.cn/d9/de/d9de52d7882b75aec4db93947cba5b2e_369x200.png) ### 示例:`goto`語句 ```cpp // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include <iostream> using namespace std; int main() { float num, average, sum = 0.0; int i, n; cout << "Maximum number of inputs: "; cin >> n; for(i = 1; i <= n; ++i) { cout << "Enter n" << i << ": "; cin >> num; if(num < 0.0) { // Control of the program move to jump: goto jump; } sum += num; } jump: average = sum / (i - 1); cout << "\nAverage = " << average; return 0; } ``` **輸出** ```cpp Maximum number of inputs: 10 Enter n1: 2.3 Enter n2: 5.6 Enter n3: -5.6 Average = 3.95 ``` 您可以在不使用`goto`語句的情況下編寫任何 C++ 程序,通常認為最好不要使用它們。 ### 避免使用`goto`語句的原因 `goto`語句可以跳轉到程序的任何部分,但會使程序的邏輯變得復雜而混亂。 在現代編程中,`goto`語句被認為是有害的構造和不良的編程習慣。 在大多數 C++ 程序中,可以使用[`break`和`continue`語句](/cpp-programming/break-continue "C++ break and continue statement")替換`goto`語句。
                  <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>

                              哎呀哎呀视频在线观看