2013-02-16 116 views
2

我有三個嵌套循環在Matlab和每個循環中,我有一個「如果」,檢查一個標誌。如果沒問題,算法會繼續,否則,我希望程序應該終止。這是我的代碼,我認爲是錯的!打破嵌套循環

[A] = finction (...,...,...) 

for i = 1:100 
for j = 1:100 
for k = 1:30 

some operation which its results is a flag 

if flag==1 % its initial value is 0 
break 
end; 
end; 
end; 
end; 

在哪裏應該把這個突破,以便打破其餘的計算?

回答

5

BREAK終止循環的執行,所以如果你有一個嵌套循環,break只會退出最內​​層的循環,並計劃將繼續運行。

如果您希望終止整個功能,則需要使用RETURN。請注意,在調用return時,所有請求的輸出參數都必須賦值爲某個值,否則代碼將引發錯誤。