[問題] 停止迴圈的break使用問題

看板MATLAB作者 (你認識Anita嗎?)時間14年前 (2011/11/21 21:05), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
要寫一個最佳解的程式 卡在這邊 while any(c(1:n)<0) for j = 1:1:n if c(j)<0 & A(1:m,j)<=0 disp('The objective function is not bounded below.'); break; elseif c(j)==min(c) s=j; end end 。 。 。 我想要在確定這程式沒有下限的時候停止整個程式 但是break放在那邊 好像沒效果 請問這種情況應該要怎樣才能停止while 的迴圈 他一直給我跑跑跑得讓電腦很燙XD 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 98.112.57.143

11/21 21:44, , 1F
我用了笨方法 設t=0在一開始 假如沒下限 t=1
11/21 21:44, 1F

11/21 21:45, , 2F
然後 if t==1 break; end 不知道有沒有好點的方法
11/21 21:45, 2F

11/21 22:06, , 3F
改return
11/21 22:06, 3F

11/21 23:43, , 4F
停止運行請用Ctrl+C
11/21 23:43, 4F

11/21 23:44, , 5F
要暫停可以將break改成pause
11/21 23:44, 5F
文章代碼(AID): #1EoaoOc6 (MATLAB)