Re: [請益] 很多層迴圈和if 怎麼寫比較好整理
while (condition_A) {
// ... 甲
if (condition_B) {
// ... 乙
if (condition_C) {
// ... 丙
}
}
}
可以改寫成
while (condition_A) {
// ... 甲
if (!condition_B) {
continue;
}
// ... 乙
if (!condition_C) {
continue;
}
// ... 丙
}
原來的四層只剩下兩層
再搭配 function 的 return 來中斷的話
甚至用 Exception
其實程式需要寫到三層以上的機會很少的
不過重點還是在改寫後可讀性不能受到影響
※ 引述《littlethe (東周小星星)》之銘言:
: 1.寫成多個function,但若重覆的程式不多,
: 改成function總長度也不會變短多少,但是是最簡單的方式
: 2.給個變數當判斷值,每個條件都判斷完後,再依照這個判斷值的結果做動作,
: 好處是程式碼容易閱讀
: 3.寫成table去做比對,不要在程式中做處理,是比較嚴謹也比較可以分工的做法
: 還有其他的寫法啦,但就比較花式了,先寫會基本的做法就好
: ※ 引述《viable (viable)》之銘言:
: : 這版上諸多經驗豐富的高手,
: : 讓小妹向各位請教一個問題。
: : 小妹最近翻出一個程式,
: : 其中有一”坨”由好幾個迴圈和if堆疊而成
: : {{{{
: : {}
: : {}
: : {}
: : {
: : {}
: : {}
: : }
: : }}}}
: : 夾雜一堆變數和三、四維陣列,弄得小妹頭昏眼花
: : 小妹想了解如何改寫會更簡潔明嘹
--
前任戰略高手董事長吳文中:「線上遊戲是外星人發明用來毀滅地球的武器!它們
是垃圾、讓人玩物喪志,只有亞洲民智未開的國家才會興盛這些On-line Game 。」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.235.14
※ 編輯: ronnywang 來自: 114.25.235.14 (07/14 22:10)
→
07/14 23:37, , 1F
07/14 23:37, 1F
→
07/14 23:37, , 2F
07/14 23:37, 2F
推
07/15 11:28, , 3F
07/15 11:28, 3F
→
07/15 12:07, , 4F
07/15 12:07, 4F
→
07/15 12:15, , 5F
07/15 12:15, 5F
→
07/15 13:28, , 6F
07/15 13:28, 6F
→
07/15 13:30, , 7F
07/15 13:30, 7F
→
07/15 22:25, , 8F
07/15 22:25, 8F
→
07/15 22:26, , 9F
07/15 22:26, 9F
推
07/16 11:54, , 10F
07/16 11:54, 10F
推
07/16 12:54, , 11F
07/16 12:54, 11F
→
07/16 13:41, , 12F
07/16 13:41, 12F
→
07/16 13:43, , 13F
07/16 13:43, 13F
→
07/16 13:45, , 14F
07/16 13:45, 14F
→
07/16 13:48, , 15F
07/16 13:48, 15F
→
07/16 13:51, , 16F
07/16 13:51, 16F
→
07/16 14:01, , 17F
07/16 14:01, 17F
→
07/16 14:03, , 18F
07/16 14:03, 18F
→
07/16 14:15, , 19F
07/16 14:15, 19F
→
07/16 14:17, , 20F
07/16 14:17, 20F
→
07/16 14:27, , 21F
07/16 14:27, 21F
→
07/16 14:30, , 22F
07/16 14:30, 22F
→
07/16 14:57, , 23F
07/16 14:57, 23F
→
07/16 14:58, , 24F
07/16 14:58, 24F
→
07/16 15:43, , 25F
07/16 15:43, 25F
→
07/16 16:17, , 26F
07/16 16:17, 26F
→
07/16 16:40, , 27F
07/16 16:40, 27F
→
07/16 17:48, , 28F
07/16 17:48, 28F
→
07/16 21:44, , 29F
07/16 21:44, 29F
→
07/16 22:16, , 30F
07/16 22:16, 30F
→
07/16 22:16, , 31F
07/16 22:16, 31F
→
07/16 22:17, , 32F
07/16 22:17, 32F
→
07/16 22:21, , 33F
07/16 22:21, 33F
→
07/16 22:21, , 34F
07/16 22:21, 34F
→
07/16 22:22, , 35F
07/16 22:22, 35F
→
07/16 22:23, , 36F
07/16 22:23, 36F
→
07/16 22:23, , 37F
07/16 22:23, 37F
→
07/17 06:45, , 38F
07/17 06:45, 38F
→
07/17 06:47, , 39F
07/17 06:47, 39F
→
07/17 06:49, , 40F
07/17 06:49, 40F
→
07/17 06:53, , 41F
07/17 06:53, 41F
→
07/17 06:54, , 42F
07/17 06:54, 42F
→
07/17 06:56, , 43F
07/17 06:56, 43F
→
07/17 06:59, , 44F
07/17 06:59, 44F
推
07/17 09:48, , 45F
07/17 09:48, 45F
→
07/17 09:48, , 46F
07/17 09:48, 46F
→
07/17 09:50, , 47F
07/17 09:50, 47F
→
07/17 09:50, , 48F
07/17 09:50, 48F
→
07/17 09:51, , 49F
07/17 09:51, 49F
→
07/17 09:51, , 50F
07/17 09:51, 50F
→
07/17 09:52, , 51F
07/17 09:52, 51F
推
07/17 10:24, , 52F
07/17 10:24, 52F
推
07/17 10:50, , 53F
07/17 10:50, 53F
推
07/17 10:58, , 54F
07/17 10:58, 54F
→
07/17 11:47, , 55F
07/17 11:47, 55F
推
07/17 11:53, , 56F
07/17 11:53, 56F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
12
19