跳转到内容

编程基础/代码块

来自维基教科书,开放书籍,开放世界

代码块,有时称为复合语句,是源代码的词法结构,它们被分组在一起。块由一个或多个声明和语句组成。允许创建块(包括嵌套在其他块中的块)的编程语言称为块结构化编程语言。块是结构化编程的基础,在结构化编程中,控制结构是由块组成的。[1]

复合语句的必要性

[编辑 | 编辑源代码]

在许多编程语言中,只能列出一个语句作为控制结构的动作部分。

if (expression)
    statement
else
    statement

通常,我们希望执行不止一个语句。这个问题通过创建代码块或复合语句来解决。对于使用大括号 {} 来指定代码块的编程语言,复合 if-then-else 语句类似于

if(expression)
{
    statement;
    statement;
}
else
{
    statement;
    statement;
}

因为程序员经常忘记他们只能在一个控制结构中列出一个语句作为动作部分,所以编程行业鼓励使用缩进(以清楚地看到动作部分)和始终使用复合语句(大括号),即使只有一个语句。因此

if(expression)
{
    statement;
}
else
{
    statement;
}

以这种方式编写代码,如果程序员通过将更多语句添加到动作 true 或动作 false 来修改代码,他们将不会引入编译器或逻辑错误。在任何需要使用控制结构中的复合语句的语言中,使用缩进和大括号应该成为标准实践。

缩进和结束块

[编辑 | 编辑源代码]

其他编程语言需要通过缩进或某种类型的结束块语句来明确指定代码块。例如,Python 使用缩进来指示代码块中的语句。

if expression:
    statement
    statement
else:
    statement
    statement

Lua 使用一个结束块保留字

if expression then
    statement
    statement
else
    statement
    statement
end

这些编程语言中的一般 if-then-else 结构相似,所需的或预期的缩进也是如此。区别在于用来指定代码块的语法。

关键词

[编辑 | 编辑源代码]
复合语句的另一个名称。
复合语句
由一个或多个语句组成的代码单元。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书