討論串[閒聊] 尋求比nest-if更優美的解決辦法
共 21 篇文章

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者legnaleurc (CA)時間15年前 (2010/12/07 07:48), 編輯資訊
0
0
1
內容預覽:
如果是 C++ 的話 ... 我通常是用 exception 說. if( data == NULL ) {. // error return. }. try {. checkData( data );. modifyData( data );. fireDataChanged( data );.
(還有244個字)

推噓11(13推 2噓 30→)留言45則,0人參與, 最新作者yauhh (喲)時間15年前 (2010/12/07 06:25), 編輯資訊
0
0
0
內容預覽:
當然善用shortcut-circuit evaluation寫邏輯句子很容易:. (data == NULL) && printf("Data not found."). || (checkData(data) != 0) && printf("Data is invaild."). || (mo
(還有299個字)

推噓3(3推 0噓 2→)留言5則,0人參與, 最新作者wowtiger (小虎)時間15年前 (2010/12/07 01:37), 編輯資訊
0
0
0
內容預覽:
兩三年前會用這個怪格式寫 XD. (data == NULL) ? printf("Data not found."):. (checkData(data) != 0) ? printf("Data is invaild."):. (modifyData(data) != 0) ? printf("
(還有154個字)

推噓5(5推 0噓 7→)留言12則,0人參與, 最新作者softwind (software everywhere)時間15年前 (2010/12/07 00:45), 編輯資訊
0
0
0
內容預覽:
下文43.. 其實如果你的問題只是 應該如何撰寫or排列這些condition.. 語意不變的對應寫法 就是 "衛句". if( NULL==data ){. print("data not found");. return;. }. if( checkData(data) == 0 ){. pri
(還有231個字)

推噓0(0推 0噓 4→)留言4則,0人參與, 最新作者DarkKiller (System hacked)時間15年前 (2010/12/06 23:12), 編輯資訊
0
0
0
內容預覽:
看了一下推文好像沒提到這種方法.... do {. if (...) {. .... break;. }. if (...) {. .... break;. }. .... } while (0);. 不過有些功能比較強大的 library 可以作到 FSM?應該也可以達到你要做的. 效果....