讓我們來談談一個編碼技巧,它可以讓你的程式碼更容易閱讀並保持事物井井有條:提前返回。
許多程式設計師依賴 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中文網其他相關文章!