打破嵌套循环

Sam*_*Sam 2 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;
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*nas 5

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

如果要终止整个函数,则需要使用RETURN.请注意,此时return调用,所有请求的输出参数必须分配给某个值,否则代码将抛出错误.