javascript if語句的藝術

2021-08-30 19:38:32 字數 1109 閱讀 8986

if,但你真的把if

設當前正在做一下簡單的註冊功能,註冊所需要的資料有:使用者名稱,密碼,確認密碼。非常必要的三項資料。下面將用【偽**】來示例註冊功能的實現流程。

if( '已填寫使用者名稱' )else 

}else

}else

}else

}else

從示例一的**中可以看到乙個非常嚴重的問題,就是if的巢狀過多,這僅是乙個最簡單的註冊功能的校驗。如果註冊的資訊再多的話,那將繼續巢狀下去,使**的可讀性超差(跳躍式),陷入巢狀的地獄中。要改善此情況,請看示例二。

var issum=0;  //用於累計校驗通過項的數量

if( '已填寫使用者名稱' )else

}else

if( '已填寫密碼' )else

}else

if( '密碼等於確認密碼' )else

if(issum==3)

從示例二的**中可以看到通過乙個變數,使得**巢狀的問題已經得到了解決,並且**分組明確,閱讀性明顯改良。但是,還是存在一些巢狀,並且不靈活性不是很高。因為如果我要先校驗各項資料是否填寫的問題,再校驗各項資料是否合法的問題,便顯得有點不好處理if之間存在的依賴。要如何解決呢,請看示例三,逆向思維。

if( '未填寫使用者名稱' )

if( '未填寫密碼' )

if( '不可用的使用者名稱' )

if( '不可用的密碼' )

if( '密碼不等於確認密碼' )

// 校驗通過,資料提交

從示例三明顯能感受到**的精簡及靈活性。與前面兩種方式最大的區別就是由判斷可用值轉變為判斷非可用值,**閱讀性好了很多(自上而下)。做乙個好的程式設計師,就從寫好if開始吧!

望本篇文章能為各位讀者帶來幫助!與廣大有追求的開發者共勉!

python的語句 Python的語句

python中的兩種語句 1 if條件控制語句 格式 if a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a比b小 if else a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a...

SQL 語句的TOP,Distinct語句

select top 3 from dbo.mystudent 查詢student表中前3條所有的資料 select top 3 s name,s gender,s address,s age from dbo.mystudent 查詢student表中前3條部分的資料 select top 3 p...

迴圈語句(for語句的用法)

for語句是最常用的迴圈語句,出現頻率極高,多用於各種迴圈計算。具體的形式如下 for 表示式1 表示式2 表示式3 表示式1 用於初始化變數,變數既可以是全域性也可以是區域性變數,區域性變數的作用域僅在for語句之內 表示式2 為判斷條件,當條件成立為真時 不等於0 執行迴圈,否則跳出 表示式3 ...