我正在使用MATLAB的m文件编辑器,我需要从一行跳到另一行。
如果我需要从For
... end
内部跳转,我不能使用通常的“while”
技术。
无论如何都要从一条线跳到另一条线,比如C中的goto
答案 0 :(得分:18)
MATLAB中没有goto
语句,但还有一些其他命令可用于循环,可以帮助您:
答案 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