我试图用Matlab做一个简单的声明如下:
if TF==1 disp('One'), break else continue end ... ... ... ... ... ...
但即使TF不是1,当我运行命令时,它也不会继续执行脚本的其余部分!任何帮助将不胜感激 - 谢谢
continue 语句具有非常不同的含义 . 在循环中,如 for 或 while 循环, continue 指示跳过当前循环并继续循环中的下一次迭代 . 因此,如果您删除 continue ,您将看到您期望的行为 . 这是一个例子:
continue
for
while
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 处迭代时,跳过计算相应正方形区域的块 . 这个特殊的例子不太实用 .
k == 4
但是,假设您有一个包含十个文件名的列表,并且您希望在此循环中处理每个文件“ for k = 1 : 10 ” . 您将不得不尝试打开每个文件,但如果您发现该文件不存在,处理它的适当方法是打印一点警告,然后 continue 到下一个文件 .
for k = 1 : 10
1 回答
continue
语句具有非常不同的含义 . 在循环中,如for
或while
循环,continue
指示跳过当前循环并继续循环中的下一次迭代 . 因此,如果您删除continue
,您将看到您期望的行为 . 这是一个例子:当循环在
k == 4
处迭代时,跳过计算相应正方形区域的块 . 这个特殊的例子不太实用 .但是,假设您有一个包含十个文件名的列表,并且您希望在此循环中处理每个文件“
for k = 1 : 10
” . 您将不得不尝试打开每个文件,但如果您发现该文件不存在,处理它的适当方法是打印一点警告,然后continue
到下一个文件 .