選擇結構是根據條件的真假來決定是否要執行**塊。
選擇結構主要有兩種語句,即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滿足時,則執行...