原文:寫 JS 邏輯判斷,不要只知道用 if-else 和 switch

我們在編寫 JS 代碼時,經常會遇到邏輯判斷復雜的情況。一般情況下,可以用 if else 或 switch 來實現多個條件判斷,但會出現一個問題:隨着邏輯復雜度的增加,代碼中的 if else 和 switch 會越來越臃腫。本文將帶你嘗試寫出更優雅的判斷邏輯。 比如說下面這樣一段代碼: 你可以在代碼中看到這個按鈕的點擊邏輯。根據活動狀態的不同做兩件事,發送日志埋點並跳轉到相應的頁面。很容易想到 ...

2020-05-26 15:38 26 4862 推薦指數:

查看詳情

Sql server if-else以及switch

--相當於C#中的if-else 根據levle列的值來判斷自定義列顯示的內容--要求then后面的數據類型必須一致 select * ,頭銜=case when [levle]=1 then '菜鳥' when [levle]=2 then '老鳥' when [levle ...

Mon May 07 17:20:00 CST 2018 0 7507
switch-case與if-else的轉換

對學會成績大於60分的,輸出合格,低於60分的輸出不合格 說明:當有多個case語句處理的語句塊一致時,可以統一的來書寫 一定情況下switch-case與if-else 之間可以互相轉換的。 練習:從鍵盤輸入2014年的 month ...

Sun Mar 08 21:03:00 CST 2020 0 693
if-elseswitch-case哪個效率更高?

在進行編程的時候,if-elseswitch-case都可用於條件判斷,這篇文章兩者的區別。 這里從匯編角度和大家一起分析一下。在網站:https://godbolt.org/上可以查看匯編代碼。 1、switch-case 下面這張圖是switch-case,左半部分是C代碼 ...

Thu Nov 18 06:45:00 CST 2021 0 854
if-else不外乎兩種場景:異常邏輯處理和不同狀態處理。

if-else不外乎兩種場景:異常邏輯處理和不同狀態處理。 異常邏輯處理說明只能一個分支是正常流程,而不同狀態處理都所有分支都是正常流程。 第一個例子`if (obj != null)`是異常處理,是代碼健壯性判斷,只有if里面才是正常的處理流程,`else`分支是出錯處理流程 ...

Wed Dec 05 06:26:00 CST 2018 0 629
switch語句和switch-case與if-else之間的轉換

switch語句格式:switch(變量){case 常量1:語句1;break;case 常量2:語句2;break;......default:語句;break;}特點:1.根據變量的值,選擇相應的case去判斷,一旦滿足case相應語句,如果沒有break或者已經到結尾,會繼續執行其下 ...

Thu Dec 06 07:40:00 CST 2018 0 2016
優雅代碼之消除if-else判斷

臃腫示例 if-else case-switch 重構 工廠方式重構 抽象接口 Operation.java   加法實現 Addition.java: 減法實現 Subtraction.java ...

Tue Aug 06 22:50:00 CST 2019 0 681
Oracle IF-ELSE條件判斷結構

關於條件判斷的幾個函數: 一、IF-ELSE 判斷語句1.IF 語法 輸入賬號名 kiki 以登陸賬號 結果 2.IF-ELSE 語法 輸入用戶名 kiki 以登陸用戶,輸入用戶名錯誤,輸出登陸失敗 ...

Thu Jan 24 05:14:00 CST 2019 0 1145
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM