選擇控制語句if和switch

2021-07-30 03:30:52 字數 2285 閱讀 1375

if語句

一般形式(第一種形式):表示如果表示式為真,執行語句塊1

,否則不執行。

一 if

(表示式)

後續語句;

二 if else

if ...else ...語句使用

如果表示式為真,則執行語句塊1

,否則執行語句塊2

if(表示式)

else

三 else if

如果表示式1為真,則執行語句塊1

,否則判斷表示式2

,如果為真執行語句塊2

,否則再判斷 表示式3

,如果真執行語句塊3

, 當表示式1、2、3都不滿足,會執行最後乙個else語句。

if(表示式1)

else if(表示式2)else if(表示式3)else

可以理解為:判斷

+選擇

if(表示式1)

else if(表示式2)else if(表示式3)

四.if

(表示式

) 省略括號

if(表示式)

語句1;

語句2;

if(表示式)

語句2;

區分

if(表示式);

語句1;

語句2;

if(表示式)

語句1;

語句2;

注意點:

1.分支語句只會執行其中乙個分支

2.省略括號只對下一條語句有效

if(表示式)

語句2;

3.分支語句可以巢狀

if(表示式1)

}else

4.省略括號後下一句不允許定義變數

if(表示式)

5.==判斷的時候建議常量寫在前面

inta =0;

if(0== a)

if(a =0)

switch分支語句

1)使用格式

switch(表示式)

其語義是:

計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如 表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

case語句的穿透問題

case語句執行的過程中,一旦進入某個分支後就會一直執行到switch結束。

為了避免上述情況,使用break語句,可以跳出switch語句.

if分支和switch

分支的選擇

1)分支比較多且無法窮盡或進行大量列舉 時最好用if

2)如果分支數量不是很多,但是使用if****量比較大的時候,可以選用switch

if可以理解為

判斷語句

判斷性為主

switch  

可以理解為

選擇語句

選擇性為主

switch

分支值得注意的地方 1

) 表示式的型別(

case語句後的值)必須是整型或可以轉變為整型的值 (byte、short、char和int型別)。

整形變數

整形常量

返回值是整形的表示式

可以裝換為int型別的表示式 2

) 功能**部分可以寫任意多句。 3

)case語句可以有任意多句,可以不用加括號「{}」

4) break關鍵字的意思是中斷,指結束switch語句,break語句為可選。 1

)case的值1

、值2...值

n只能為整型常量(整數

),不能為變數。 2

)case後面不可以直接定義變數

如果在case後面定義的變數必須加上大括號

執行流程:在執行的過程中,如果遇到break語句,則跳出switch語句。如果沒有遇到break 語句,則一直執行到switch語句的結束。

if語句**實現:

#include

int main()else

if(score>=70)else

if(score >= 60)else

if(score >= 0 && score <60 )else

return0;

}switch語句**實現

#include

int main()

}else

//判斷

return0;

}

流程控制語句 switch選擇語句

分支結構 switch選擇結構 語法格式 switch 表示式 執行過程 1 入口 當switch 表示式 的值與case後面的某個常量值匹配,就從這個case進入 當switch 表示式 的值與case後面的所有常量值都不匹配,尋找default分支進入 不管default在 2 一旦從 入口 進...

關於if控制語句和switch語句

1 if控制語句 1 if語句實現單分支處理語法格式 if 表示式 2 if else語句實現雙分支處理的語法格式 if 表示式 else 3 使用多分支if語句實現多分支if語句的語法格式 if 表示式1 else if 表示式2 else if 表示式3 else 4 巢狀if控制語句語法格式 ...

switch和if語句的選擇區別

switch和多重選擇結構的區別和共同點 相同點在於 都是用來處理多分支條件的結構。不同點在於 switch只能處理等值條件判斷的情況 if選擇結構 基本if選擇結構 處理單一或組合條件的情況 if else選擇結構 處理簡單的條件分支情況 多重if選擇結構 處理複雜的條件分支情況 巢狀if選擇結構...