if { } else { } 是流程進行的分歧點, 當層級過多時, 程式碼的邏輯就變的難以理解, 例如像是:
if(... ) {
if(... ) {
if(... ) {
...
} else {
}
} else {
...
} ...
} else if ( ) {
} else if( ) {
}
改用一次性的 while loop, 例如:
do {
if( ) { ...
break
}
if( ) { ...
break
}
...
} while(false)
若沒有 do{ } while 指令, 只有 while { } 指令, 只要最後使用 break 來跳脫迴圈就可:
while (true) {
if ( ) {
...
break
}
...
break
}
這樣就能將程式碼攤平, 變的較容易閱讀
沒有留言:
張貼留言