(delphi11最新学习资料) Object Pascal 学习笔记---第3章第一节(简单语句与复合语句)

发布时间:2024年01月23日

Object Pascal 学习笔记,Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记:豆豆爸

3.1 简单语句与复合语句

? 编程指令通常称为语句。一个程序块可以由多个语句组成。有两种类型的语句,简单语句和复合语句。当语句不包含任何其他子语句时,称为简单语句。在 Object Pascal 中,简单语句用分号分隔:

X := Y + Z; // 赋值语句
Randomize; // 过程调用

? 要定义复合语句,您可以在 beginend 关键字之间包含一个或多个语句,这对关键字充当多个语句的容器,其作用类似于 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 语句时。

文章来源:https://blog.csdn.net/langfengyl/article/details/135652611
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。