c語言學習筆記 迴圈

2021-08-16 18:48:11 字數 1166 閱讀 2236

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 行標識 ...