if語句和switch語句的選擇與區別


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

  • 具有復雜的邏輯關系
  • 表達式的值具有線性特征,如對連續的區間值進行判斷
  • 表達式的值是動態的
  • 測試任意類型的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM