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

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者oaz (台灣獨立建國不必錢嗎?)時間14年前 (2011/07/17 13:10), 編輯資訊
0
0
0
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^. 這句話是乎是錯的. 函數會用到堆疊,if, for, while, do 應該是不會用到堆疊. 舉例:. goto test;. if(0). {. int x=

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

推噓7(7推 0噓 16→)留言23則,0人參與, 最新作者kstyler (開不了口)時間14年前 (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噓 9→)留言10則,0人參與, 最新作者pokkys (人很好那一個)時間14年前 (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的語言

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