Re: [討論]if elseif elseif else在command window下

看板MATLAB作者 (郝渴連)時間11年前 (2013/12/20 15:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
首先, 先假設你是真的需要這樣的判斷, 而非初學者常犯的 matlab 程式用 c 的概念來寫。 然後我對你的程式非常的有意見, 寫程式(不管是不是 matlab )都要盡量能看的出錯, #1 For i (假設是i) #2 For j (假設是j) #3 If 條件1 #4 執行 命令1 #5 Break #6 Elseif 條件2 #7 執行 命令2 #8 Break #9 Elseif 條件3 #10 執行 命令3 #11 Break #12 Else [條件4] (當以上條件都不符合時,且又符合條件4) #13 執行命令4 #14 [條件5] (當以上條件都不符合時, 且又符合條件5) #15 執行命令5 #16 End #17 End % For j #18 End % For i 擺成這樣不是好看多了嗎? 請善用 IDE 與註解。 然後就可以發現, 你的條件4與5根本沒有判斷(我用中括號括起來), 可能你的問題源於此, 以上。 ※ 引述《goldberg73 (高柏)》之銘言: : 事情是這樣的, 最近在跑一下判斷式, 想看看 程式在command window 執行的過程 , : 如下: : #1 For : #2 For : #3 If 條件1 : #4 執行 命令1 : #5 Break : #6 Elseif 條件2 : #7 執行 命令2 : #8 Break : #9 Elseif 條件3 : #10 執行 命令3 : #11 Break : #12 Else 條件4 (當以上條件都不符合時,且又符合條件4) : #13 執行命令4 : #14 條件5 (當以上條件都不符合時, 且又符合條件5) : #15 執行命令5 : #16 End : #17 End : #18 End : 在command 下, 看不到從 一開始的執行過程, 且似乎每個命令都有跑, 很奇怪, 但將 #12~#16 刪掉後, 又看得到 #3~#11正確的執行過程, 就是沒有重複執行命令 , 好奇怪喔~ 為什麼#12~#16 會影響前面的過程?? : 拜託高手 指點!!!! 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.67.57.196 ※ 編輯: mp19990920 來自: 111.67.57.196 (12/20 15:11) ※ 編輯: mp19990920 來自: 111.67.57.196 (12/20 15:11)
文章代碼(AID): #1Ii-qz3c (MATLAB)
文章代碼(AID): #1Ii-qz3c (MATLAB)