我正在用matlab编写代码,在这段代码中,我有一个函数f()
,它调用函数g()
来调用函数h()
。
功能f()
在g()
循环中调用for
,循环次数为101次,g()
次调用h()
。
每次迭代h()
显示一个图像,用户对图像进行一些更改,直到他按下 Enter 或 O 键:
h()
会返回他所做更改的文件,并继续下一张图片。h()
会返回更改的文件。但不会继续下一个图像,而是返回Main
。 与C中的exit(1)
类似。
任何想法我该怎么做?
答案 0 :(得分:6)
我认为你正在寻找return
。虽然它不会立即让你回到h,但你也必须把return
放在某个地方。
只要您在function declaration中至少命名一个输出变量,无论您是否使用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