Matlab中的条件IF / ELSE语句

时间:2013-01-12 04:43:23

标签: matlab

我试图用Matlab做一个简单的声明如下:

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

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

1 个答案:

答案 0 :(得分:3)

continue语句具有非常不同的含义。在循环内,如forwhile循环,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到下一个文件。