2switch語句&注意事項
if(表示式)
(2)//二選一
if(表示式)
else
(3)//多分支 多選一
if(表示式1
)else
if(表示式2
)else
1.if語句是選擇分支語句,只要滿足乙個條件則其他語句就不執行了。
2.if後 括號( ) 判斷的是括號中表示式返回的結果。
在c語言中,0為假,非0為真。
3.條件判斷為防止誤寫為if (flag=6),可寫成 if (6==flag)。
4.乙個就是乙個**塊,盡量使用,使邏輯更加清楚,以示其是完整的**塊,不容易出錯。哪怕有一條語句,也要帶全,否則可能會出現編譯不通過或輸出結果錯誤的情況。
5.if語句可多分支(見後邊舉例(3))。
舉例:(1)未帶全 ,導致編譯不通過
int
main()
推薦寫法,帶全
int
main()
else
return0;
}
(2)懸空else問題
int
main()
,出現懸空else
printf
("haha\n");
return0;
}
輸出:
//推薦寫法,加全
int
main()
}else
return0;
}
輸出:
(3)if語句多分支例子
int
main()
else
if(age >=
18&& age<30)
//也可寫成(age<30)但不直觀,且不好排錯
輸出:hehe
說明:
1.此處的else即為懸空else。
2.if else 語句巢狀時,else採取就近原則匹配最近的if。
3.寫**時盡量把帶上,避免懸空else的出現,導致輸出結果錯誤,例子詳見 1.2(2)懸空else問題。
switch語句也是一種分支語句。 常常用於多分支的情況。
//switch語句是c語言中經典多分支語句
switch
(整型表示式)
說明:
1.switch語句是匹配跳轉,case只有判斷功能,無分支功能;
case匹配到哪個位置就跳轉到哪個位置,從匹配位置開始往後執行;
case語句加break後則可實現分支。
2.整型表示式包含 int,char,long long,short 型別,表示式如a=10; a>10;(1+2);等表示式。
3.常量表示式如97、'7』等。
作用:在switch語句中,我們沒法直接實現分支,搭配break使用才能實現真正的分支。
例子:(1)無break
switch(3
)
輸出:
(2)有break
switch(3
)
輸出:
(3)需求改變
int
main()
}
作用:當表示式的值與case都不匹配時,則執行default的語句。
說明:1.default語句可以出現在任何乙個case語句出現的地方。
2.switch後表示式的值與case都不匹配時,不管default的語句在switch裡的哪乙個位置,都執行default的語句,乙個switch語句中只可出現乙個default。
3.default語句可以不寫,但做為一種良好的程式設計習慣,可以在case語句中加上default,並且在其後加上break。
eg:(1)default在最後
int
main()
return0;
}
輸出:
(2)default在中間
int
main()
return0;
}
輸出:
(3)case未匹配到,執行default語句
int
main()
return0;
}
說明:
1.switch語句支援巢狀使用。
2.當前套使用時,switch語句中的break僅是跳出離其最近的switch語句。
例子:(可以自己嘗試做一下輸出結果)
int
main()
case4:
m++;break
;default
:break;}
printf
("m = %d, n = %d\n"
, m, n)
;return0;
}
C語言 if分支語句
分支語句可以在程式執行的時候從多組語句中選擇一組執行而忽略其他組,如果編寫程式的時候遇到多種可能性,每種可能性都需要使用專門的語句處理,這種情況就可以採用分支結構解決。if關鍵字可以用來編寫分支 if分支裡需要為每種可能性編寫專門的處理語句 if分支裡需要為每組語句編寫配對的邏輯表示式,執行的時候如...
程式設計師成長之旅 C語言分支迴圈語句(初階)
分支語句 選擇結構 迴圈語句 for迴圈 goto語句 分支語句 迴圈語句 什麼是語句?c語言中用乙個 隔開的就是乙個語句 printf hello sum a b 如果你不好好學習,你將找不到工作。這就是選擇!if語句 if 表示式 語句 if 表示式 語句1 else 語句2 多分支 if 表示...
C語言分支結構語句if else語句
if else語句中,if後面的 是不需要加分號的,同樣的,else後面也不需要加分號 的後面也不需要加分號 我們知道,當有乙個條件時,只有兩種情況,要麼是符合條件,要麼是不符合。但是當我們有不止乙個條件時,那麼可以用多重if else語句。注意 1.當某一條件為真的時候,則不會向下執行該分支結構的...