早期退出函数并返回输出

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

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年4月24日
输出变量分配所需的值。然后使用返回
1评论
托托
托托 2020年4月24日
谢谢你,沃尔特。比一个巨大的else语句更优雅!

登录置评。

更多的答案(0)

类别

找到更多的在启动和关闭帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!