分支和跳轉

2021-07-25 14:17:36 字數 1237 閱讀 2060

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