if語句和Switch語句的選擇
if 結構
基本if選擇結構: 處理單一或組合條件的情況
if-else選擇結構:處理簡單的條件分支情況
多重if選擇結構:處理復雜的條件分支情況
嵌套if選擇結構:用於較為復雜的流程控制
switch 結構
多重分支並且條件判斷是等值判斷的情況
if語句和switch語句的區別:
if語句:
表達式的結果是boolean類型
常用於區間判斷
switch:
表達式類型不能是boolean類型,可以是byte,int,char,String,枚舉。
常用於等值判斷
選擇語句的選擇:
能用switch語句實現的就一定可以使用if實現,但是反之不一定,如果是區間范圍就采用if,如果是等值判斷使用switch
適用場景
switch
- 枚舉表達式的值.這種枚舉是可以期望的,平行邏輯關系的
- 表達式的值具有離散性,不具有線性的非連續的區間值
- 表達式的值是固定的,不是動態變化的
- 表達式的值是有限的,而不是無限的,一般來說表達式應該比較少
- 表達式的值一般為整數,字符串等類型數據
if
- 具有復雜的邏輯關系
- 表達式的值具有線性特征,如對連續的區間值進行判斷
- 表達式的值是動態的
- 測試任意類型的數據
