Object Pascal 学习笔记,Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记:豆豆爸
? 编程指令通常称为语句。一个程序块可以由多个语句组成。有两种类型的语句,简单语句和复合语句。当语句不包含任何其他子语句时,称为简单语句。在 Object Pascal
中,简单语句用分号分隔:
X := Y + Z; // 赋值语句
Randomize; // 过程调用
? 要定义复合语句,您可以在 begin
和 end
关键字之间包含一个或多个语句,这对关键字充当多个语句的容器,其作用类似于 C 及其衍生语言中的花括号,但并不完全相同。复合语句可以出现在一个简单 Object Pascal
语句可以出现的任何地方。以下是一个示例:
begin
A := B;
C := A * 2;
end;
? 复合语句的最后一条语句(即 end
之前)后面的分号不是必需的,就像下面这个例子中一样:
begin
A := B;
C := A * 2
end;
? 以上两个版本都是正确的。第一个版本有一个无用(但无害)的最后的分号。实际上,这个分号是一个空语句,即没有代码的语句。这与许多其他编程语言(如基于 C 语法的语言)非常不同,其分号是语句终止符号(而不是分隔符),并且始终在语句的末尾,而且是必需的。
? 请注意,有时候在循环内或其他特殊情况下,可以特定地使用空语句代替实际语句,例如:
while condition_with_side_effect do
; // 空语句
? 尽管这些最终的分号没有任何作用,但大多数开发人员倾向于使用它们,我建议您也这样做。有时,在编写了几行代码后,您可能想要添加一条或多条语句,如果最后一个分号不见了,你就必须记得添加它;因此,通常最好在一开始就添加它。我们马上就会看到,添加额外分号的规则有一个例外,那就是当下一个元素是条件语句中的 else 语句时。