C語言的流程控制

2021-09-26 03:16:11 字數 1115 閱讀 3248

if(){}

if(){} else{}

if(){} else if(){} else{}

如果要執行的語句體只有一行,大括號可以省略,但從**規範上來說一定不能省略。

switch(結果為整型的表示式)

switch是一種開關結構的語句,case後的值與switch小括號中的值進行匹配,成功則開啟執行開關,break可以關閉執行開關,如果每個case後都有乙個break就會形成分支結構。

當所有case都沒匹配成功,default會開啟執行開關,直到遇見break才把開關關閉,無論放在任何位置都最後執行。

for([1]; [2]; [3])

1、定義並初始化迴圈變數,c89標準中此處不能定義迴圈變數,必須定義迴圈外。

2、檢查迴圈變數,為真時執行4

4、迴圈體

3、改變迴圈,防止變成死迴圈

1 2 4 3 2 4 3 … 2

for是一種靈活多變的迴圈,可以寫出多種格式,1234也都可以省略,一般為了防止出錯都使用迴圈變數來引導它的執行,index-> i,j,k,l。

while(表示式)

可以自作是for迴圈的精簡版本,while負責解決知道迴圈條件不知道迴圈次數的問題,而for負責解決明確知道迴圈次數的問題。

dowhile(表示式);
do while是一種先執行迴圈體再判斷迴圈條件的迴圈,相同條件下會比for和while多執行一次,do while至少執行一次,for和while可能一次都不執行。

跳**標籤名:

goto 標籤名;

goto可以跳轉到函式內的任意位置,但可能會破壞已有的分支、迴圈結構,因此比較危險,大多數公司都禁止使用,之所以沒有取消,是因為它在驅動程式設計時非常適合處理異常(進行釋放資源)。

break 

在迴圈語句中可以跳轉一層迴圈,在swith中可以關閉執行開關。

continue

可以結束本次迴圈,進入下次迴圈。

return

提前結束函式的執行,並把函式的執行結果交給呼叫者。

C語言流程控制

1迴圈 for while do while while 邏輯值的表示式 先判斷再執行 迴圈體do while 邏輯值的表示式 先執行再判斷 注 1 表示式為真,繼續迴圈 表示式為假,退出迴圈 2 表示式中值是否初始化。3 結束退出 運算子 8 逗號運算子 表示式1,表示式2,表示式3,表示式n 結...

C語言流程控制

當分支語句過多時,使用if語句會提高 閱讀難度。判斷浮點數大小時需通過區間來進行,浮點數在進行儲存的時候會喪失了一定的精度,而對比浮點數大小的時候比較的是他們二進位制的數值。判斷浮點數是否等於0 define epsinon 0.0000001 int main return 0 先判斷條件再執行循...

C語言 流程控制

流程控制內容主要由選擇控制和迴圈控制組成。一 選擇控制 一 if 選擇結構 1 if 表示式 語句1 2 if 表示式 語句1 else 語句2 3 if 表示式 為作用域,裡面可以放多個滿足條件的語句 4 if else if else 只有乙個表示式會被判斷執行 舉例 1 int a 6 2 3...