C語言中的選擇結構

2021-10-04 04:20:28 字數 1785 閱讀 2699

選擇結構是根據條件的真假來決定是否要執行**塊。

選擇結構主要有兩種語句,即if語句和switch語句

單分支結構

if

(表示式)

語句1;else

語句2;

多分支結構

if

(表示式1

) 語句1

;else

if(表示式2

) 語句2

;else

語句3;

#include 

int main()

else

}

執行結果:

輸入的數字小於18,則輸入未成年;輸入的數字大於18,則輸出成年

表示式結果為真,則執行語句。c語言裡0表示假,非0表示真;

乙個if只能對應乙個else,而且對應的是離這個if最近的且未匹配的else;

可以將語句用{}括起來,使得邏輯清晰,不易出錯;

if

(表示式)

else

輸入三個整數,並按順序排列

#include 

int main()

//三個整數排序

if(a < c)

if(b < c)

printf

("從大到小排列是:%d%d%d\n"

, a, b, c)

;printf

("從小到大排列是:%d%d%d\n"

, c, b, a)

;return0;

}

輸出結果:

switch語句也是一種分支語句。 常常用於多分支的情況。

比如:輸入1,輸出星期一

輸入2,輸出星期二

輸入3,輸出星期三

輸入4,輸出星期四

輸入5,輸出星期五

輸入6,輸出星期六

輸入7,輸出星期七

如果寫成if…else if …else if 的形式未免也太複雜了,這時候就可以用到switch語句了

switch

(整型表示式)

#include 

int main()

return0;

}

輸出結果:輸入數字1-7,對應輸出星期幾,輸入別的數字,會提示「請重新輸入」

case後面必須要跟整型常量,因此switch後面的括號裡也要跟整型常量

break可以使程式跳出switch迴圈,執行switch之後的語句,如果沒有break語句,則會從滿足條件的地方開始執行,直到switch結構結束。

如果所有的case標籤都不能滿足switch()裡面的值,這時switch結構體裡的所有語句就會被跳過,如果你並不想忽略不匹配所有標籤的表示式的值時,你就可以在語句列表中增加一條default子句。default字句可以寫在任何乙個case標籤可以出現的位置,當 switch表示式的值並不匹配所有case標籤的值時,這個default子句後面的語句就會執行。值得注意的時,每個switch語句中只能出現一條default子句。最後,別忘了在default子句後面加上break。

C語言中的選擇結構

在c語言中,一共有三種程式結構 順序結構 選擇結構 分支結構 和迴圈結構。順序結構,從頭到尾一句接著一句的執行下來,直到執行完最後一句 選擇結構,到某個節點後,會根據一次判斷的結果來決定之後哦向哪乙個分支結構執行 迴圈結構,是指在程式中需要反覆執行某個功能而設定的一種程式結構。本片文章主要講述選擇結...

C語言中的 結構

struct point x,y,z 從語法上講與int x,y,z 類似。注 如果結構宣告的後面不帶變數表,則不需要為它分配儲存空間,它僅僅描述了乙個結構模板。2.在表示式中,可以通過下列形式引用某個特定結構中的成員 結構名.成員 其中的結構運算子 將結構名與成員名連線起來。如 struct po...

c語言中的分支結構

ios培訓 我的c語言筆記,期待與您交流 現實生活中我們經常需要根據不同的條件做出不同的選擇。程式設計中也需要根據條件來選擇不同的程式進行處理,這稱之為分支結構。c語言中控制分支結構的主要是if語句和switch語句。首先說說if語句 if語句的單分支結構形式 if 條件 e 當條件e滿足時,則執行...