我试图用Matlab做一个简单的声明如下:
if TF==1
disp('One'), break
else continue
end
... ... ...
... ... ...
但即使TF不是1,当我运行命令时,它也不会继续执行脚本的其余部分!任何帮助将不胜感激 - 谢谢
答案 0 :(得分:3)
continue
语句具有非常不同的含义。在循环内,如for
或while
循环,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
到下一个文件。