<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國際加速解決方案。 廣告
                # C `goto`語句 > 原文: [https://www.programiz.com/c-programming/c-goto-statement](https://www.programiz.com/c-programming/c-goto-statement) #### 在本教程中,您將學習在 C 編程中創建`goto`語句。 此外,您還將學習何時使用`goto`語句以及何時不使用它。 `goto`語句允許我們將程序的控制權轉移到指定的標簽。 * * * ### `goto`語句的語法 ```c goto label; ... .. ... ... .. ... label: statement; ``` `label`是一個標識符。 遇到`goto`語句時,程序的控制跳至`label:`并開始執行代碼。 ![How goto statement works?](https://img.kancloud.cn/ec/82/ec827e7092ccc94f73f9942f69a73dbf_300x201.png "goto Statement") * * * ### 示例:`goto`語句 ```c // Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include <stdio.h> int main() { const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) { printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) { goto jump; } sum += number; } jump: average = sum / (i - 1); printf("Sum = %.2f\n", sum); printf("Average = %.2f", average); return 0; } ``` **輸出** ```c 1\. Enter a number: 3 2\. Enter a number: 4.3 3\. Enter a number: 9.3 4\. Enter a number: -2.9 Sum = 16.60 Average = 5.53 ``` * * * ### 避免`goto`的原因 使用`goto`語句可能會導致錯誤且難以理解的代碼。 例如, ```c one: for (i = 0; i < number; ++i) { test += i; goto two; } two: if (test > 5) { goto three; } ... .. ... ``` 同樣,`goto`語句允許您執行不良操作,例如跳出示波器范圍。 話雖如此,`goto`有時會有用。 例如:打破嵌套循環。 * * * ### 您應該使用`goto`嗎? 如果您認為使用`goto`語句簡化了程序,則可以使用它。 話雖這么說,`goto`很少有用,您可以不使用`goto`一起創建任何 C 程序。 這是 C++ 的創建者 Bjarne Stroustrup 的話“`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>

                              哎呀哎呀视频在线观看