C 二 選擇分支結構

2021-10-09 04:33:12 字數 1405 閱讀 6701

分支結構又叫選擇結構,分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 多分支...