在MATLAB中跳转命令

时间:2009-07-04 17:18:19

标签: matlab goto

我正在使用MATLAB的m文件编辑器,我需要从一行跳到另一行。 如果我需要从For ... end内部跳转,我不能使用通常的“while” 技术。
无论如何都要从一条线跳到另一条线,比如C中的goto

4 个答案:

答案 0 :(得分:18)

MATLAB中没有goto语句,但还有一些其他命令可用于循环,可以帮助您:

  • continue:此语句将跳过for或while循环中的其余命令,然后继续下一次迭代。
  • break:此语句将终止执行for或while循环。

答案 1 :(得分:9)

matlab中没有goto。但是,这并不是说您无法构造代码以使用代码的{if,else,elseif,end}结构形式。或者使用{switch,case,end}表单。或者调用函数(或子函数或嵌套函数)来解决您的问题。或者使用continue / break来构建代码。人们总是可以使用现有的一种流量控制来解决这些问题。

函数的使用可以通过其他方式改进代码,通常是使代码更加模块化,因此更容易调试和编写。

答案 2 :(得分:0)

可以轻松解决问题的

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

答案 3 :(得分:-1)

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