1. 程式人生 > >C之三種常用迴圈:while迴圈、do...while迴圈、for迴圈

C之三種常用迴圈:while迴圈、do...while迴圈、for迴圈

**《戰國策·燕策二》:“此必令其言如迴圈,用兵如刺蜚繡。”往復迴旋。指事物周而復始地運動或變化。意思是轉了一圈又一圈,一次又一次地循回。**迴圈 ,是C語言程式設計裡非常重要的結構。使用迴圈,可以幫我們快速解決類似的、需要重複實現、處理的問題。以下分享學習C語言三種常見迴圈:while迴圈、do…while迴圈、for迴圈的心得。

while(表示式) 語句

“語句”就是迴圈體。迴圈體可以是一個語句,也可以是若干個由花括號括起來的語句。執行迴圈體次數由迴圈條件控制,”while(表示式)“中的”(表示式)“,即迴圈條件表示式。當表示式的值為真,就執行迴圈語句;反之不執行。
特點:先判斷條件表示式是否為真,後執行迴圈語句。


形式如下:

int a=0;
while(a<10)
{
printf("滿足迴圈條件");
a++;
}

程式碼的作用為:當滿足a小於10的條件時,執行花括號裡printf語句,並且使a的值加一。

do…while 語句

特點:先無條件執行迴圈體,然後判斷條件是否成立。
形式如下:

int a;
do
    {	
	printf("%d",a++)
     }
while(a<10);

程式碼的作用是:先無條件執行花括號裡的printf語句,然後再檢查a是否滿足小於10的條件,如果滿足條件,則再次執行迴圈語句,直到不滿足迴圈條件為止。

for(表示式1;表示式2;表示式3) 語句

for迴圈語句相較於前兩種迴圈更為靈活,並且可以用於迴圈次數不確定而只給出迴圈條件的情況,可以完全替代while迴圈。
形式如下:

    for(i=0;i<=10;i++)
    printf("%d",i);

程式碼作用是:迴圈輸出1到10共十個整數。

for後面括號中的三個表示式的主要作用:

表示式1:設定初始條件。
表示式2:迴圈條件表示式,用來判斷是否繼續迴圈。
表示式3:使迴圈變數增值。
即 for(迴圈變數初值;迴圈條件;迴圈變數增值)

for(表示式1;表示式2;表示式3)語句 也可以改寫成while語句:

表示式1;
while(表示式2)
{語句;
表示式3;
}
以上二者是等價的。