1. c語言中的迴圈語句有三種:while,for,do while
while (expression)
statement;
for (initialization;expression or 測試條件(判斷語句) ;update command)
statement;
dostatement;
} while (expression)
在c語言中非0即為true,0為false。即expression非0時或true時迴圈繼續執行,expression為0或false時迴圈停止。
statement可以是一條簡單語句或復合語句。在c語言中單獨的分號(;)表示空語句
while和for迴圈是入口條件迴圈;do while迴圈是出口條件迴圈。
do while迴圈在執行完迴圈體後才執行測試,所以至少執行迴圈體一次;
而for迴圈或while迴圈都是在迴圈體執行之前先執行測試。
2. 如何選擇迴圈
首先需要確定需要使用入口條件迴圈還是出口條件迴圈。入口條件迴圈可以是有while和for迴圈;出口條件迴圈可以使用do while迴圈。
對於入口條件迴圈,用while迴圈還是for迴圈取決於個人的愛好(因為二者皆可)。
要讓for迴圈更像while迴圈,則可以省略for迴圈中的初始語句和更新語句,只保留判斷語句。例如:
for(;test;)與while(test)的功能相同。
要讓while迴圈看起來像for迴圈,可以在while迴圈的前面初始化變數,並在while迴圈體中包含更新語句。例如:
初始化while(test)
其他語句
更新語句
與下面的for迴圈結果相同:
for(初始化;test;更新語句)
其他語句(縮排只是為了提高**的可讀性並不是語法要求)
一般情況而言,當迴圈涉及初始化和更新變數時,用for迴圈比較合適,而在其他情況下用while迴圈更好。
在建立迴圈時需要注意下面三點:
(1) 注意迴圈的測試條件能使迴圈結束;
(2) 確保迴圈測試中的值在使用之前已經初始化;
(3) 確保迴圈在每次迭代都更新測試的值。
c語言學習 4 迴圈
一 for和while等價替換 inti 1 for i i 100 i inti 1 while i 100 二 從鍵盤輸入乙個數字,如果該數字是回文數,則返回yes,否則返回no 回文數 正著寫倒著寫一樣的數 include intmain if sum val else return 0 三 ...
C語言學習 六 迴圈
while迴圈 for迴圈 do while迴圈 在迴圈主體結尾測試條件,和while很類似 巢狀迴圈 break語句 終止迴圈或switch語句,程式流將繼續執行緊接著迴圈或switch的下一條語句 continue語句 告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代 include i...
C語言學習筆記 4 之迴圈結構
介紹 迴圈本質上就是重複,所有需要重複執行的 都可以用迴圈來實現。在c語言中,能夠達到迴圈效果的語句有如下 1 if和goto語句構成的迴圈 2 while語句 3 for語句 4 do while語句 goto語句 goto語句是無條件跳轉語句,讓cpu到指定的地方去執行。語法 goto 行標識 ...