<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 `for`循環 > 原文: [https://www.programiz.com/c-programming/c-for-loop](https://www.programiz.com/c-programming/c-for-loop) #### 在本教程中,您將借助示例學習在 C 編程中創建`for`循環。 在編程中,循環用于重復代碼塊,直到滿足指定條件為止。 C 編程具有三種循環類型: 1. `for`循環 2. `while`循環 3. `do...while`循環 在本教程中,我們將學習`for`循環。 在下一個教程中,我們將學習`while`和`do...while`循環。 * * * ## `for`循環 `for`循環的語法為: ```c for (initializationStatement; testExpression; updateStatement) { // statements inside the body of loop } ``` * * * ### `for`循環如何工作? * 初始化語句僅執行一次。 * 然后,求值測試表達式。 如果測試表達式的計算結果為`false`,則`for`循環終止。 * 但是,如果測試表達式的計算結果為`true`,則將執行`for`循環體內的語句,并更新更新表達式。 * 再次求值測試表達式。 這個過程一直進行到測試表達式為假。 當測試表達式為`false`時,循環終止。 要了解有關測試表達式的更多信息(將測試表達式求值為真和假時),請查看[關系式](/c-programming/c-operators#relational "C Relational operators")和[邏輯運算符](/c-programming/c-operators#logical "C logical operators")。 * * * ### `for`循環流程圖 ![Flowchart of for loop in C programming](https://img.kancloud.cn/b5/89/b589394d40353d47c668f6a05a41e5fd_340x477.png "for loop Flowchart") * * * ### 示例 1:`for`循環 ```c // Print numbers from 1 to 10 #include <stdio.h> int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0; } ``` **輸出** ```c 1 2 3 4 5 6 7 8 9 10 ``` 1. `i`初始化為 1。 2. 計算測試表達式`i < 11`。 由于 1 小于 11 為真,因此執行`for`循環的主體。 這將在屏幕上打印 **1**(`i`的值)。 3. 執行更新語句`++i`。 現在,`i`的值為 2。再次,將測試表達式求值為`true`,并執行`for`循環的主體。 這將在屏幕上打印 **2**(`i`的值)。 4. 同樣,執行更新語句`++i`,并求值測試表達式`i < 11`。 這個過程一直進行到`i`變為 11 為止。 5. 當`i`變為 11 時,`i < 11`將為假,并且`for`循環終止。 * * * ### 示例 2:`for`循環 ```c // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3...n are known as natural numbers #include <stdio.h> int main() { int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) { sum += count; } printf("Sum = %d", sum); return 0; } ``` **輸出** ```c Enter a positive integer: 10 Sum = 55 ``` 用戶輸入的值存儲在變量`num`中。 假設用戶輸入了 10。 `count`初始化為 1,并求值測試表達式。 由于測試表達式`count<=num`(小于或等于 10 的 1)為真,因此將執行`for`循環的主體,并且`sum`的值將等于 1。 然后,執行更新語句`++count`,計數將等于 2。再次,對測試表達式進行求值。 由于 2 也小于 10,因此將測試表達式求值為`true`,并執行`for`循環的主體。 現在,`sum`等于 3。 繼續進行此過程,并計算總和,直到`count`達到 11。 當`count`為 11 時,測試表達式的計算結果為 0(假),并且循環終止。 然后,`sum`的值打印在屏幕上。 * * * 在下一個教程中,我們將學習`while`循環和`do...while`循環。
                  <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>

                              哎呀哎呀视频在线观看