在简单if语句中使用"return"

538次浏览(过去30天)
MiauMiau
MiauMiau 2013年1月25日
当然,我已经阅读了关于return语句的解释。仍然是以下情况:
如果(参数< 1)
disp (“错误的参数…”);
返回
结束
我看不出如果我们在这里使用“return”或不使用它有什么区别。
谢谢

1评论

图像分析
图像分析 2013年1月25日
只是一个建议——您可以使用disp()代替
uiwait (warnglg (“错误的参数…”));
我认为使用弹出式消息框会更好一些。更好的方法是使用sprintf()来创建字符串,并告诉用户他们输入了什么以及有效范围是什么。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年1月25日
如果你不"return",那么函数的其余部分将被执行。

3评论

Neha
Neha 2017年3月7日
也许这是离题的,但我在其他地方找不到解决办法。R中表示“return”的等价命令是什么?我是新的编程,所以请不要介意,如果这是一个非常基本的问题。提前谢谢!:)
Guillaume
Guillaume 2017年3月7日
你最好去一个专门讨论R!
沃尔特·罗伯森
沃尔特·罗伯森 2017年3月7日
返回(g)
这个告诉我们R Return(),通常你需要告诉它 什么 返回。

登录置评。

答案(1)

Evgeny公关
Evgeny公关 2013年1月25日
编辑:Evgeny公关 2013年1月25日
你需要使用ERROR函数,不要返回:
函数myfunc(参数)
如果(参数< 1)
错误(“错误的参数…”);
结束
%继续
结束
或:
函数myfunc(参数)
如果(参数< 1)
disp (“错误的参数…”);
其他的
%继续
结束
结束

1评论

登录置评。

登录来回答这个问题。

标签