2013-02-16 114 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时,所有请求的输出参数都必须赋值为某个值,否则代码将引发错误。