if 多分支語句和 switch 多分支語句的異同之處

L在前方發表於2020-11-01

if 多分支語句和 switch 多分支語句的異同之處

相同之處:
都是分支語句,多超過一種的情況進行判斷處理。
不同之處:
switch 更適合用於多分支情況,就是有很多種情況需要判斷處理,判斷條件 型別單一,只有一個入口,在分支執行完後(如果沒有 break 跳出),不加 判斷地執行下去;而 if—elseif—else 多分枝主要適用於分支較少的分支結構, 判斷型別不是單一,只要一個分支被執行後,後邊的分支不再執行。
switch 為等值判斷(不允許比如>= <=),而 if 為等值和區間都可以,if 的 使用範圍大。

相關文章