分支結構又叫選擇結構,分if-else和switch語句,先說if-else。
單獨的乙個if構成單分支:
int a=
1,b=1;
if(a==b)cout<<
"a等於b"
<
int a=
1,b=2;
if(a==b)
else
注意else總是與跟它最近的沒有配對的if配對
if和多個else構成多分支:
int a,b,c;
cin>>a>>b>>c;
if(a>b && a>c)
else
if(b>c)
else
注意,中間的else if和python中的elif不一樣
if-else到這裡就差不多了
如果我想編乙個程式實現輸出某一年的某一月有多少天,這時如果用if-else就得寫好幾個分支,有沒有更簡單的方法呢?有!那就是switch語句
switch語句跟case連用,比如乙個判斷2023年每月天數的**:
int y;
cin>>y;
switch
(y){
case1:
cout<<31;
break
;case2:
cout<<28;
break
;case3:
cout<<31;
break
;case4:
cout<<30;
break
;case5:
cout<<31;
break
;case6:
cout<<30;
break
;case7:
cout<<31;
break
;case8:
cout<<31;
break
;case9:
cout<<30;
break
;case10:
cout<<31;
break
;case11:
cout<<30;
break
;case12:
cout<<31;
break
;default
: cout<<
"input erro!"
;
default是可以不加的,用於處理上面case情況之外的情況
區別在於:if後可以跟條件而case不能,只能跟常量表示式,表達多種情況是switch語句較簡潔,if可以巢狀,算是各有利弊吧
補充題目:輸出n以內的素數(n<2^30),n為使用者輸入
C 選擇分支結構詳解
1 if 表示式 語句。例如 if x y cout 2 if 表示式 語句1 else 語句2 例如 if x y cout 圖 3.5 3 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else if 表示式m 語句m else 語句n 例如 複製純...
分支結構 選擇結構
談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 elseelse if 條件2 else i...
分支結構 選擇結構
談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 2 雙分支 if 條件 else 3 多分支...