早期退出函数并返回输出
420(30天)
显示旧的评论
我有一个很长的函数与一个单一的输出。在特殊情况下,可以计算输出没有执行的大多数功能。目前我使用一个if语句来绕过剩下的代码在特殊情况下,但感觉很笨拙if-statment周围大量的代码。在c++中,可以避免两个返回语句的if语句;然而在MATLAB回归函数退出函数没有返回的输出变量。有类似的把戏MATLAB避免嵌套的大多数我的函数在一个if语句吗?我知道我可以使用另一个函数来执行else语句,但这似乎就像尴尬。
当前代码%
函数= myfunc (a, b, c)
%一些计算
如果= = 1%的特殊情况
= foo;
其他的
%的计算
=酒吧;
结束
结束
%“理想”代码不工作
函数= myfunc (a, b, c)
%一些计算
如果= = 1%的特殊情况
返回喷火
结束
%的计算
返回酒吧
结束