<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C語言中while循環和do...while循環

            時間:2025-02-01 05:39:58 C語言 我要投稿
            • 相關推薦

            C語言中while循環和do...while循環

              在實際生活中經常會將同一件事情重復做很多次,比如在走路時,會重復使用左右腳,打乒乓球時,會重復揮拍的動作等。同樣在C語言中,也經常需要重復執行同一代碼塊,這時就需要使用循環語句。循環語句分為while循環語句、do…while循環語句和for循環語句三種。今天,我們將重點講講while循環和do...while循環語句。

            C語言中while循環和do...while循環

              while循環語句

               while循環語句和條件判斷語句有些相似,都是根據條件判斷來決定是否執行大括號內的執行語句。區別在于,while語句會反復地進行條件判斷,只要條件成立, { } 內的執行語句就會一直執行,直到條件不成立,while循環結束。while循環語句的具體語法格式如下:

              while (循環條件)

              {

              執行語句

              ………

              }

              在上面的語法格式中, { } 中的執行語句被稱作循環體,循環體是否執行取決于循環條件。當循環條件為true時,循環體就會被執行。循環體執行完畢時會繼續判斷循環條件,如條件仍為true則會繼續執行,直到循環條件為false時,整個循環過程才會結束。

              while循環的執行流程如下圖所示:

              接下來通過while語句來實現1~4之間自然數的打印,如下例所示:

              #include

              int main()

              {

              int x = 1;   //定義變量x,初始值為1

              while (x <= 4)    // 循環條件

              {

              printf("x = %d ", x);// 條件成立,打印x的值

              x++;      // x進行自增

              }

              return 0;

              }

              運行結果如圖3-14所示:

              例中,x的初始值為1,在滿足循環條件x <= 4的情況下,循環體會重復執行,打印x的值并讓x進行自增。因此打印結果中x的值分別為1、2、3、4。值得注意的是,例3-7中的第8行代碼用于在每次循環時改變變量x的值,直到循環條件不成立,如果沒有這行代碼,整個循環會進入無限循環的狀態,永遠不會結束。

              do-while循環語句

               do…while循環語句和while循環語句功能類似,二者的不同之處在于,while語句需要先判斷循環條件,然后根據判斷結果來決定是否執行大括號中的代碼,而do…while循環語句先要執行一次大括號內的代碼再判斷循環條件,其具體語法格式如下:

              do

              {

              執行語句

              ………

              } while(循環條件);

              在上面的'語法格式中,關鍵字do后面 { } 中的執行語句是循環體。do…while循環語句將循環條件放在了循環體的后面。這也就意味著,循環體會無條件執行一次,然后再根據循環條件來決定是否繼續執行。

              do…while循環的執行流程如圖所示:

              接下來使用do…while循環語句將例3-7進行改寫,如例所示。

              #include

              int main()

              {

              int x = 1;   //定義變量x,初始值為1

              do

              {

              printf("x = %d ", x);// 條件成立,打印x的值

              x++;      // x進行自增

              } while (x <= 4);   // 循環條件

              return 0;

              }

              運行結果如圖所示:

              兩個例題的運行結果一致,這說明do …while循環和while循環能實現同樣的功能。然而在程序運行過程中,這兩種語句還是有差別的。如果循環條件在循環語句開始時就不成立,那么while循環的循環體一次都不會執行,而do…while循環的循環體還是會執行一次。若將例中的循環條件x<=4改為x < 1,后一個例子會打印x=1,而前一個例子則什么也不會打印。

            【C語言中while循環和do...while循環】相關文章:

            C語言中do...while(0)技巧03-30

            PHP的while 循環07-30

            PHP循環語句用法之while循環05-29

            關于c++語言中的循環語言08-16

            c++ c語言while 循環語句入門基礎教程06-24

            PHP中while 循環的運用01-25

            C語言for循環04-08

            C語言跳出循環10-16

            C語言循環結構04-30

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院