C語言基礎篇(四) 迴圈結構

2021-08-13 17:16:29 字數 2037 閱讀 2506

1.模板

for(表示式1;表示式二;表示式3)

從執行結果來看,表示式1只執行一次,類似於初始化,表示式2是判斷語句,語句塊是若表示式2為真,則執行,否則跳出迴圈,表示式3是在語句塊執行後執行。

注:a.表示式1,2,3都可以省略

for (;;)

由於沒有判斷表示式,所以進入了死迴圈。

b.關於for迴圈效率的問題:

對於多重for迴圈,把最長的迴圈放到最內層,最短的迴圈放到最外層,這樣可減少cpu跨切迴圈層的次數,提高迴圈效率。

二.while迴圈

1.模板

while(表示式)

話不多說,上**:

int i=0;

while (printf("表示式\n"),i < 2)

while後的表示式是判斷式,為真則進入迴圈體,執行迴圈體,為假則跳出迴圈。

注:while後的表示式不可省略;若要使表示式恒為真,則可填入1;使表示式恒為假則填入0.

三.do…while語句

1.模板

do

while(表示式);

測試**:

int i = 3;

dowhile (printf("表示式\n"), i);

從結果可以看出do…while語句是先執行了一次迴圈體,再進行判斷的。那麼倘若初始條件不滿足迴圈條件時,會不會執行迴圈體呢?上**:

明顯可以看出不滿足迴圈條件,就執行了迴圈體,所以再一般情況不建議使用do…while語句。

注: a.do…while的表示式也不能省略。

b.do…while()後有分號,不可省略。

四.擴充內容

1.continue&break

continue:跳過本次迴圈。

break:跳出跳出迴圈體,結束迴圈。

可以看出來,迴圈結構跳過了i==2。

int i;

for (i = 1; i < 5; i++)

我只將continue改為break,發現迴圈體執行到i==2時就直接跳出了迴圈結構。

2.三種迴圈語句的區別

a.for語句可以省略()內的所有表示式,while和do…while不可以省略。

b.for語句和while語句都是先判斷是否滿足條件,再執行迴圈體,do…while語句是先執行一邊迴圈體,再判斷是否滿足條件。

c.for語句功能最強大,甚至可以將迴圈體中所有語句寫入寫入表示式3中。

d.for語句的迴圈變數初始化可以在表示式1中,而while和do…while的迴圈變數初始化只能在迴圈語句之前。

e.倘若知道迴圈次數,一般使用for語句,不知道迴圈什麼時候停止(例單鏈表的建立),一般使用while.

C語言基礎篇 四

include include include 函式的宣告 void changesalar int x void changearray int arr 5 int main int argc,const char argv 基本資料型別陣列 int array1 4 int array2 int...

C語言基礎 迴圈結構

一 while迴圈 使用格式 whlie 表示式 例子 用while語句計算1 2 3 100的值 include int main printf 結果為 d n sum return 0 while迴圈的陷阱 死迴圈 一直執行迴圈體中的 不會退出 while迴圈使用注意 1 死迴圈 2 當乙個常量...

C語言基礎 迴圈結構

迴圈結構while while迴圈 圖例 while迴圈 格式 while 條件 語句1 語句2 迴圈結構do while 迴圈結構 do while迴圈 do while 條件 特點 一定會執行一次迴圈體 while和do while迴圈對比 int i 0 while i 0 int i 0 d...