0

我试图用 Matlab 做一个简单的陈述,如下所示:

if TF==1
  disp('One'), break
else continue
end
... ... ...
... ... ...

但即使 TF 不是 1,当我运行命令时,它也不会继续到脚本的其余部分!任何帮助将不胜感激 - 谢谢

4

1 回答 1

3

continue声明具有非常不同的含义。在循环内,如fororwhile循环,continue指示跳过当前轮并继续循环中的下一次迭代。因此,如果您删除continue,您将看到您所期望的行为。这是一个例子:

for k = 1 : 10
  if k == 4
    % skip the calculation in the case where k is 4
    continue
  end
  area = k * k;
  disp(area);
end

当循环在 处迭代时k == 4,将跳过计算相应正方形面积的块。这个特定的例子不是很实用。

但是,假设您有一个包含十个文件名的列表,并且您希望在此循环“ for k = 1 : 10”中处理每个文件。您将不得不尝试打开每个文件,但是如果您发现该文件不存在,处理它的适当方法是打印一个小警告,然后打印continue到下一个文件。

于 2013-01-12T04:49:47.083 回答