我在matlab中编写代码,在这段代码中我有一个f()调用函数g()调用函数的函数h().
函数f()调用g()的for循环,迭代101次,并g()调用h().
每次迭代,h()显示一个图像,用户对图像进行一些更改,直到他按下Enter或O键:
h()返回他所做更改的文件,并继续下一个图像.h()返回更改的文件.但不会继续下一个图像,而是返回到Main.就像exit(1)在C.
任何想法我该怎么办?
我想你在找return.虽然它不会立即让你回到h,你也必须把它放在return某个地方.
只要在函数声明中至少命名一个输出变量,无论您是否使用,都将返回输出return.
例如:
function out = f()
% do stuff
x = g();
% do stuff with x
end
function out = g()
% do other stuff
out = h();
if strcmp(out, 'O') % check whether user entered 'O' in h()
return;
else
% do different stuff
end
end
function out = h()
out = input();
end
Run Code Online (Sandbox Code Playgroud)