我试着用Matlab做一个简单的声明,如下所示:
if TF==1
disp('One'), break
else continue
end
... ... ...
... ... ...
但是,即使TF不是1,当我运行该命令时,它也不会继续到脚本的其余部分!任何帮助都将不胜感激--谢谢
发布于 2013-01-12 04:49:47
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
处迭代时,将跳过计算相应正方形面积的块。这个特殊的例子不是很实用。
但是,假设您有一个包含10个文件名的列表,并且希望在此循环中处理"for k = 1 : 10
“中的每个文件。您必须尝试打开每个文件,但是如果您发现该文件不存在,一种适当的处理方法是打印一个小警告,然后continue
到下一个文件。
https://stackoverflow.com/questions/14290317
复制相似问题