2

我在 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;

为了中断其余的计算,应该把中断放在哪里?

4

1 回答 1

5

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

如果要终止整个函数,则需要使用RETURN。请注意,在return调用的那一刻,所有请求的输出参数都必须分配给某个值,否则代码会抛出错误。

于 2013-02-16T21:02:59.440 回答