空语句
空语句是语言中最简单的语句。它只包含一个字符,即分号 ;
在程序中,当语法上需要有语句但算法逻辑并不指示任何操作的时候,会使用空语句。
例如,以下 while 循环用于查找字符串中的空格。整个算法是直接在循环文件头中执行的,所以它的主体必须是空的。我们可以写一个带花括号的空代码块,这里也可以是空语句。(StmtNull.mq5)。
int i = 0;
|
请注意,如果省略了 while 头文件末尾的分号(可能是意外省略的),那么 if 语句将被视为循环体。其结果是,Print 函数不会输出到日志中。事实上,即使没有明显的错误,程序也不会正常运行。
反着来也行:在循环头文件后面多加一个分号(本不应该出现在这里)会把循环体从循环文件头中“分离”出来,也就是说,只有一个空语句会在循环中执行。
为此,应该检查代码中的分号,并且在有意放置它们的地方,留下解释性的注释。
根据正式的观点,空语句也用于 for 语句 - 当我们不初始化表达式时。实际上,初始化总是必须的:
for ( [initialization] ; [end loop condition]; [post-expression] )
|
第一个字符 ; 是初始化语句的一部分,初始化语句可以是表达式或空语句:两者都包含字符 ; 而后者只包含 ;。因此,实现了可选性(空性)。