Matlab相当于Python中的“pass”语句

5
在Python中,您可以发出类似以下的内容:
if <condition>:
    pass

这对于以后的代码放置来说是一个非常有用的占位符。在这种情况下,Matlab中与"pass"相当的内容是什么?


这是一个空操作。我认为将其留空或只添加一行注释就足够了。 - Yuan
2个回答

8

虽然不存在对应的语法,但是在MATLAB中,由于必须要声明函数或条件语句的"end",你可以将其留空。

例如:

if (condition)
end

或者只需留下评论:

if (condition)
    % future code here
end

4
根据这个链接:http://www.mathworks.com/matlabcentral/answers/117519-do-nothing-command-in-matlab,你可以使用分号来实现。你也可以像Christian建议的那样立即转到end
在Python中,pass命令是必需的,因为1)缩进确定了if/for/while或函数的范围,2)没有办法指示块已经结束,除非取消缩进。这两者的结合使得无操作命令对于解析器正确工作几乎是必不可少的。在Matlab中,你有end,所以你没有同样的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接