Re: [討論]if elseif elseif else在command window下
首先,
先假設你是真的需要這樣的判斷,
而非初學者常犯的 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)
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章