看板 C_and_CPP 關於我們 聯絡資訊
if(data != NULL) { if(checkData(data) == 0) { if(modifyData(data) == 0) { if(fireDataChanged(data) == 0) { if(saveDataIntoFile(data) == 0) { printf("Finally succeed..."); } else printf("Data storage failed."); } else printf("Observer call failed."); } else printf("Data modification failed."); } else printf("Data is invaild."); } else printf("Data not found."); 如果這樣呢? if(data == Null) printf("Data not found."); else if(checkData(data) != 0) printf("Data is invaild."); else if(modifyData(data) != 0) printf("Data modification failed."); else if(fireDataChange(data) != 0) printf("Observer call failed."); else if(saveDataIntoFile(data) != 0) printf("Data storage failed."); else printf("Finally succeed..."); 不知道會不會比較好XD 新手 有錯請不吝指證 謝謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.251.47
michael0728n:晚了XD 12/05 21:39
awashharp:哦@口@!好像戳到了我的盲點XDDD 感覺可行耶XD 大感謝XD 12/05 21:39
michael0728n:耶所以不用自刪嗎XD 12/05 21:40
awashharp:刪不了吧XDDDDDDDDDD 不過我很開心有上來問XDDD 12/05 21:40
awashharp:當初怎麼沒有想到這麼基礎的結構…程式寫到暈了XD? 12/05 21:43
michael0728n:新手有新手的天真嗎XDDDD 12/05 21:44
awashharp:對不起…原來我是個新手(淚奔) 12/05 21:45
uranusjr:哇, 這方法不錯...不過我承認我想了一下才知道為什麼可以 12/05 21:45
awashharp:相當初寫php網頁去判斷使用者輸入也是這麼笨的用nest-if 12/05 21:49
awashharp:現在真的好慚愧XDDD 12/05 21:49
kikiqqp:原PO別在意,有時因為學的太多反而忘了單純的作法 12/05 23:27
chchwy:我還以為這個蠻常用的,就是把異常行為寫在前面排除掉 12/06 01:53
chchwy:code complete書裡有寫這個方法,能讓code簡潔 12/06 01:53
LPH66:我覺得只是單純原PO腦筋一下子沒有轉過來而已 XD 12/06 01:54
TeaEEE:程式碼看來是簡潔了 可是這例子對閱讀者反而容易掉入陷阱中 12/06 14:06
awashharp:樓上是說if的判斷閱讀者會以為是"沒有錯誤"的判斷嗎? 12/06 15:06
aecho:推code complete,那本書好厚啊~~ 12/07 12:53
yoco315:+1 有看 code complete 的話應該都會知道要重構成這樣 XD 12/07 19:59
awashharp:Code Complete好厚一本 之前借來只有翻翻前幾章而已orz 12/07 21:48