[問題] 請問break的問題已回收

看板MATLAB作者 (混沌雪)時間17年前 (2008/12/17 15:55), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我有一段程式碼如下 目的是當我找到矩陣裡第一個 1 後,紀錄他的位置,然後就停止 for i = 1:row for j = 1:col if mask_roi(i,j) == 1 find_i_j(1,1) = i; find_i_j(1,2) = j; break end end end 當我做單步執行時 第一次執行到break後,下一步他的確跳到最後的end那行 但再下一步,他卻又跳回 for j = 1:col 這一行 我想請問一下,是不是我的寫法哪裡有問題 或是有什麼解決的方法 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.8.138

12/17 22:08, , 1F
因為break只會中止含有break的那層迴圈
12/17 22:08, 1F

12/17 23:52, , 2F
謝謝樓上的說明,已解決了,原來是我觀念有問題 >.<
12/17 23:52, 2F
文章代碼(AID): #19IB1te3 (MATLAB)
文章代碼(AID): #19IB1te3 (MATLAB)