1.if語句
if語句被稱為是分支語句或者選擇語句,它提供了乙個交匯點,在此處程式需要選擇兩條分支中的一條前進。
一般形式:if(expression)
statement
如果expression為真就執行statement,否則跳過該語句。和while迴圈一樣,statement既可以是單個語句也可以是乙個**塊(復合語句)。這種結構和while語句很相似,主要的區別在於if語句中,判斷和執行僅有一次,在while迴圈中,判斷和執行可以進行多次。
通常expression是乙個關係表示式,比較兩個量的大小。
2.if else語句
if語句可以選擇執行一條語句(可能是復合語句)或忽略它。還可以通過使用if else形式兩個語句間選擇。
一般形式:if(exprssion)
statement1
else
statement2
如果expression為真,就執行statement1,否則執行statement2。如果希望在if和else之間有多條語句,必須使用花括號建立乙個**塊。
3.多重選擇else if
一般形式:
if(exprssion1)
statement1
elseif(exprssion2)
statement2
else
statement3
4.迴圈輔助手段:continue和break
(1)continue語句可以用於三種迴圈形式。當執行到該語句,它將導致剩餘的迭代部分被忽略,開始下一次迭代。如果continue語句處於巢狀結構中,那麼它僅影響包含它的最裡層結構。對於while和do while迴圈,continue語句之後發生的動作是求迴圈表示式的值。例如:
count=0;
while(count<10)
for(count=0;count<10;count++)
(2)break語句
迴圈中的break語句導致程式終止包含它的迴圈,並進行下一階段。break語句實質上是switch語句的附屬物。它使程式直接轉到緊接著該迴圈後的第一條語句去執行。
巢狀迴圈中的break語句只是使程式跳出裡層的迴圈。
5.switch語句
一般形式:switch(expression)
switch後的圓括號裡的表示式被求值,然後程式掃瞄標籤,直到搜尋到乙個與該值相匹配的標籤,然後程式跳到那一行。如果掃瞄不到,就跳到default。
C Prlmer Plus 第七章 分支和跳轉
1 getchar 和putchar 專門為面向字元io設計的一對c函式。getchar 函式沒有引數,它返回來自輸入裝置的下乙個字元。比如 ch getchar 它就等價於 scanf c ch putchar 函式列印它的引數 比如 putchar ch 它就等價於 printf c ch 這兩...
C語言基礎 迴圈 分支 跳轉
反覆不停的執行某個動作就是江湖人稱的迴圈。c語言中有三種迴圈結構,先看一下c語言while迴圈的結構 其中表示式表示迴圈條件,執行 塊為迴圈體。while語句的語義是 計算表示式的值,當值為真 非0 時,執行迴圈體 塊。c語言中的do while迴圈,一般形式如下 do while迴圈語句的語義是 ...
續 C控制程式語句 分支和跳轉
邏輯運算子 邏輯運算子 含義 與 或!非expe1和expe2是兩個簡單的關係表示式 如car rat或debt 1000 那麼 備選拼寫 iso646.h c99標準新增了可代替邏輯運算子的拼寫,他們被定義在ios646.h標頭檔案中。如果在程式中含有該標頭檔案,便可用and代替 or代替 not...