我与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