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選擇結構...