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