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