<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C 編程中`for`的循環 > 原文: [https://beginnersbook.com/2014/01/c-for-loop/](https://beginnersbook.com/2014/01/c-for-loop/) 循環用于重復執行語句塊,直到給定條件返回`false`。 ## C `for`循環 這是 [C 編程](https://beginnersbook.com/2014/01/c-tutorial-for-beginners-with-examples/)中最常用的循環之一。 **`for`循環語法:** ```c for (initialization; condition test; increment or decrement) { //Statements to be executed repeatedly } ``` ### `for`循環流程圖 ![C for loop](https://img.kancloud.cn/3e/65/3e657bb9c43403711b5bff436dad0453_400x400.jpg) **步驟 1:**首次初始化發生,計數器變量初始化。 **步驟 2:**在第二步中檢查條件,其中計數器變量由給定條件測試,如果條件返回`true`則執行`for`循環體內的 C 語句,如果條件返回`false`,則`for`循環終止,控制流退出循環。 **步驟 3:**成功執行循環體內語句后,計數器變量會遞增或遞減,具體取決于操作(`++`或`--`)。 ### `for`循環的示例 ```c #include <stdio.h> int main() { int i; for (i=1; i<=3; i++) { printf("%d\n", i); } return 0; } ``` 輸出: ```c 1 2 3 ``` ### C 中的各種形式的`for`循環 我在以下所有例子中使用變量`num`作為計數器: 1)這里使用`num = num + 1`而不是`num ++`。 ```c for (num=10; num<20; num=num+1) ``` 2)初始化部分可以從循環中跳過,如下所示,計數器變量在循環之前聲明。 ```c int num=10; for (;num<20;num++) ``` **注意:**即使我們可以跳過初始化部分但是分號(`;`)必須保留,否則你將得到編譯錯誤。 3)與初始化一樣,您也可以跳過增量部分,如下所示。在這種情況下,分號(`;`)必須在條件邏輯之后。在這種情況下,增量或減量部分在循環內完成。 ```c for (num=10; num<20; ) { //Statements num++; } ``` 4)這也是可能的。計數器變量在循環之前初始化并在循環內遞增。 ```c int num=10; for (;num<20;) { //Statements num++; } ``` 5)如上所述,計數器變量也可以遞減。在下面的示例中,每次循環運行時變量都會遞減,直到條件`num > 10`返回`false`。 ```c for(num=20; num>10; num--) ``` ### C 中的嵌套`for`循環 循環嵌套也是可能的。讓我們舉個例子來理解這個: ```c #include <stdio.h> int main() { for (int i=0; i<2; i++) { for (int j=0; j<4; j++) { printf("%d, %d\n",i ,j); } } return 0; } ``` 輸出: ```c 0, 0 0, 1 0, 2 0, 3 1, 0 1, 1 1, 2 1, 3 ``` 在上面的例子中,我們在另一個`for`循環中有一個`for`循環,這稱為循環嵌套。我們使用嵌套`for`循環的示例之一是[二維數組](https://beginnersbook.com/2014/01/2d-arrays-in-c-example/)。 ## 在 C 中循環內部進行多次初始化 我們可以在`for`循環中進行多次初始化,如下所示。 ```c for (i=1,j=1;i<10 && j<10; i++, j++) ``` **上面的循環和簡單的`for`循環有什么區別?** 1. 它正在初始化兩個變量。注意:兩者都用逗號(`,`)分隔。 2. 它有使用 與(`&&`)邏輯運算符連接在一起的兩個測試條件。注意:您不能使用以逗號分隔的多個測試條件,您必須使用邏輯運算符,例如`&&`或`||`連接條件。 3. 增量部分有兩個變量。**注意:**應以逗號分隔。 ### 具有多個測試條件的`for`循環的示例 ```c #include <stdio.h> int main() { int i,j; for (i=1,j=1 ; i<3 || j<5; i++,j++) { printf("%d, %d\n",i ,j); } return 0; } ```
                  <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>

                              哎呀哎呀视频在线观看