语句
到目前为止,我们已经学习了数据类型、变量声明以及它们在计算表达式中的使用。然而,对于程序而言,这些就好比是高楼大厦的一砖一瓦。即使是最简单的程序也包含大量的代码块,这些代码块可以对相关的数据处理操作进行分组,并控制它们的执行顺序。这些代码块被称为语句,实际上我们已经使用过一些。
具体来说,声明一个变量(或几个变量)就是一个语句。将表达式求值结果赋给变量也是一个语句。严格来说,赋值运算本身就是表达式的一部分,所以把这样的语句称为表达式语句更为正确。顺便说一下,表达式可能不包含赋值运算符(例如,只是简单地调用一些不返回值的函数,如 Print("Hello");)。
程序执行就是语句的逐步执行:从上到下,从左到右(如果一行包含多个语句)。在最简单的情况下,语句序列是线性执行的,一个接着一个。对于大多数程序来说,这样还不够,所以出现了各种控制语句。通过控制语句,您可以组织程序中的循环(重复计算)以及根据条件选择算法运算方法。
语句是特殊的句法结构,表示根据规则编写的源文本。每种特定类型的语句都各有自己的规则,但它们之间也存在一些共性。除了 复合语句,所有类型的语句都以 ; 结尾。复合语句可以没有分号,因为它的开始和结束是通过一对花括号来设置的。值得注意的是,使用复合语句,我们可以将多组语句包含在其他语句中,从而构建任意层次的算法结构。
在本章中,我们将熟悉所有类型的 MQL5 控制语句,并深度介绍声明和表达式语句的特征。