11.7 小结

在本章,我们主要讲的是控制 Julia 程序的执行流程的基本方式。这包括,最简单的并列表达式和begin代码块、可以在一定的条件下执行代码的if语句、可以对一些对象进行迭代的for语句、可以重复地执行某段代码的while语句,以及比较纯粹但在局部变量的定义上很有特点的let语句。还有,我们在最后详细阐释的try语句。

这些代码块各自都有很鲜明的特点,并且大都也有自己的特殊编写规则。比如,虽然if语句不会自成一个作用域,但我们若想在之后正常地访问到其中的变量,就要确保那个变量在每一个分支中都有定义。又比如,一条for语句可以同时迭代多个对象,这与使用多条嵌套在一起的for语句分别迭代多个对象存在着一些细节上的差异,并且各有千秋。还比如,我们需要在编写while语句的时候特别注意死循环的问题,而且在大多数情况下都需要使用continue语句和break语句对它的执行流程进行干预。等等。

有了上述的这些代码块,再加上之前讲过的各种程序定义,我们就可以去编写相对高级一些的 Julia 程序了。但是这还不够。要想编写出完整度高、重用性强、模块化的应用程序,我们还必须学会编写函数。虽然我们在之前已经见过函数很多次了,并且也一起编写过一些函数,但是那并不成体系。在下一章,我会为你系统化地讲述 Julia 中的函数。