首页 文章

Matlab中的条件IF / ELSE语句

提问于
浏览
0

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

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

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

1 回答

  • 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 到下一个文件 .

相关问题