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