打破嵌套循环

时间:2013-02-16 20:46:17

标签: matlab

我在Matlab中有三个嵌套循环,在每个循环中,我有一个“if”来检查一个标志。如果没有问题,则算法继续进行,否则,我希望程序终止。这是我的代码,我觉得有些不对劲!

[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;

应该把这个中断放在哪里以便我打破其余的计算?

1 个答案:

答案 0 :(得分:5)

BREAK终止循环的执行,所以如果你有一个嵌套循环,break将只退出最里面的循环,程序将继续运行。

如果您希望终止整个功能,则需要使用RETURN。请注意,在调用return时,必须将所有请求的输出参数分配给某个值,否则代码将引发错误。