首頁  >  文章  >  web前端  >  永遠不要使用 if-else。用這個代替

永遠不要使用 if-else。用這個代替

Barbara Streisand
Barbara Streisand原創
2024-10-26 12:56:02871瀏覽

Don’t ever use if-else. Use this instead

讓我們來談談一個編碼技巧,它可以讓你的程式碼更容易閱讀並保持事物井井有條:提前返回。

許多程式設計師依賴 if-else 語句來檢查不同的條件,但將它們堆疊起來可能會變得混亂。相反,早期返回讓我們預先處理所有錯誤情況,這樣我們就可以為函數結束保存理想的場景。

例子

這是一個檢查使用者是否可以獲得折扣的函數:

function getDiscountMessage(user) {
  if (user.isActive) {
    if (user.hasDiscount) {
      return `Discount applied for ${user.name}!`;
    } else {
      return `${user.name} does not qualify for a discount.`;
    }
  } else {
    return `User ${user.name} is inactive.`;
  }
}

這段程式碼充滿了嵌套的 if-else 語句。 ?

相反,我們可以先透過提前返回來覆蓋錯誤情況,然後在最後關注「完美場景」:

function getDiscountMessage(user) {
  if (!user.isActive) {
    return `User ${user.name} is inactive.`;
  }

  if (!user.hasDiscount) {
    return `${user.name} does not qualify for a discount.`;
  }

  // Perfect scenario: user is active and qualifies for a discount
  return `Discount applied for ${user.name}!`;
}

每個錯誤情況都在開頭的一行中處理。這使我們的程式碼保持簡潔明了,無需遵循不同嵌套層級的所有 if-else 區塊。

所以下次,跳過 if-else 並嘗試提前返回。 ?

以上是永遠不要使用 if-else。用這個代替的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn