討論串[請益] 很多層迴圈和if 怎麼寫比較好整理
共 16 篇文章

推噓7(7推 0噓 8→)留言15則,0人參與, 最新作者Ting1024 (無)時間13年前 (2011/07/16 23:08), 編輯資訊
2
0
0
內容預覽:
善用 condition , return 的方法是很方便解決. 太多層判斷的問題. 不過很多的書籍,一直強調函示不要「中途返回」. 各位認為呢?. 其實goto也不錯,只要能取一個不錯的目的地名稱,. 會有一針見血的效果 XD. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From:

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者pokkys (人很好那一個)時間13年前 (2011/07/16 23:36), 編輯資訊
0
0
0
內容預覽:
for能夠用function代就用function代。. if真的很複雜的話,可以用k-map化簡。. 好處就是可以保證這樣絕對是最精簡的邏輯。. 缺點就是. 1.可讀性不一定最好(通常我簡化出來的結果可讀性都還可以). 2.如果中途要加判斷式,可能要一直重算k-map。. 3.不能在這樣化簡的過程

推噓1(1推 0噓 9→)留言10則,0人參與, 最新作者pokkys (人很好那一個)時間13年前 (2011/07/16 23:47), 編輯資訊
0
0
0
內容預覽:
當程式複雜到某一個程度,會面臨memleak的問題。. func(). {. new a1. new a2. new a3. out3:. del a3. out2:. del a2. out1:. del a1. return ret. }. 這樣的作法有點像一些離開scope自動unref的語言

推噓7(7推 0噓 16→)留言23則,0人參與, 最新作者kstyler (開不了口)時間13年前 (2011/07/17 12:10), 編輯資訊
0
0
0
內容預覽:
if(b && c) 這個東西. 如果b 已經是false c就不會被評估了 這個條件直接不成立. 所以我不懂為什麼會比 if(b) {if(c)}多花一點時間? @@. 針對多層if的問題. 提出我比較喜歡的一種寫法:. do. {. if(...). {. .... break;. }. if(
(還有25個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者zanyking (遙遠的旅人)時間13年前 (2011/07/17 12:52), 編輯資訊
1
0
0
內容預覽:
我個人的經驗:. 1. 多層的if else要極力避免。. 每開一組{},就是一個stack,每個stack的狀態與條件都是一直累加上去的。. 對正在寫的人來說,if else 堆疊一直上去在那個當下可能很方便。. 但對過了一個星期的自己還有其他人來說,要看懂堆疊最末端的那段邏輯所代表. 的意義就得
(還有462個字)