c語言中的if ,else 語句
區別是很明顯的!
先講一下 if 分支結構吧!
if(express)語句1
else 語句2
當express為真時,執行語句1,假時執行語句2,很顯明,只能是一個語句,那么如果要使用多個語句,必需使用{}表示語句塊!
回過頭來看看
if(express1)語句1
else if(express2) 語句2
else 語句3
因為一個 if結構可以稱為一個復合語句!所以,在這個嵌套if中,第二個if為一個語句,所以,和
if(express1)語句1
if(express2) 語句2
else 語句3
很明顯不一樣!
前者是第二個if為第一個if的else分支的語句,而后者為平行的兩個if分支復合語句!
多分支塊if 語句與多個單行if語句的區別
多分支塊if 語句:
if(a){xxx}
else if(b){yyy}
else 。
這樣的話,加入a為真,執行完xxx之后會跳出if判斷,也就是跳過else if和else。(不會判斷b)
只有a為假時,才會判斷b。
多個單行if語句:
if(a){xxx}
if(b){yyy}
if(c){zzz}
這樣會判斷三次,a為真,執行xxx,否則判斷b,b為真,執行yyy,否則判斷c,c為真,執行zzz
他們的邏輯是不一樣的,不同情況下會產生不同的作用。
這么說,能明白區別了么?
vb的if塊語句問題
Private Sub Timer1_Timer()If * <> "" And * <> "" And * <> "" Then '當都不為空進行計算,否則跳出。
if Val(*) < Val(*) Then '當T2>T1為真時* = Val(*) * Val(*)ElseIf '當T2>T1為假時* = Val(*) * Val(*)End If
End IfEnd Sub