在MATLAB跳转指令(Jump command in MATLAB)

2019-06-25 00:12发布

我与MATLAB的M文件编辑工作,我需要跳从一行到另一个。 如果我需要从里面跳For ...... end ,我无法使用通常的“而”技术。
反正有从线跳到另一个,像goto用C?

Answer 1:

有没有goto在MATLAB语句,但也有与循环,可以帮助您使用一些其他的命令:

  • continue :此语句将跳过其余的命令在for或while循环,并移动到下一个迭代。
  • break :此语句将终止的执行for或while循环。


Answer 2:

有一个在MATLAB没有goto。 然而,这并不能说你不能构造代码,以使用{如果,否则,ELSEIF,结束}结构形式为您的代码。 或使用{开关,情况下,结束}形式。 或者调用一个函数(或子功能或嵌套函数)来解决你的问题。 或使用继续/打破构建你的代码。 人们总是可以解决使用可用的流量控制的现有形式之一这些问题。

在使用功能方面可以以其它方式改进你的代码,往往使其更加模块化,因此更容易调试和写入。



Answer 3:

可以轻松地解决了这个问题:

caseno = input('input your case no');

switch (caseno)
     case 1
          disp('this first section will run');
     case 2
          disp('this second section will run');
     otherwise
          disp('wrong case no');
end


Answer 4:

for j = 1: 1: 24
  % LABEL start
a = a + j;
if a > 10
goto('start') % If condition satisfied goto label start
return
else
  a = a + 1;
end
end


文章来源: Jump command in MATLAB
标签: matlab goto