贡献者: 待更新
本文授权转载自郝林的 《Julia 编程基础》。原文链接:第 11 章 流程控制。
11.7 小结
在本章,我们主要讲的是控制 Julia 程序的执行流程的基本方式。这包括,最简单的并列表达式和 begin
代码块、可以在一定的条件下执行代码的 if
语句、可以对一些对象进行迭代的 for
语句、可以重复地执行某段代码的 while
语句,以及比较纯粹但在局部变量的定义上很有特点的 let
语句。还有,我们在最后详细阐释的 try
语句。
这些代码块各自都有很鲜明的特点,并且大都也有自己的特殊编写规则。比如,虽然 if
语句不会自成一个作用域,但我们若想在之后正常地访问到其中的变量,就要确保那个变量在每一个分支中都有定义。又比如,一条 for
语句可以同时迭代多个对象,这与使用多条嵌套在一起的 for
语句分别迭代多个对象存在着一些细节上的差异,并且各有千秋。还比如,我们需要在编写 while
语句的时候特别注意死循环的问题,而且在大多数情况下都需要使用 continue
语句和 break
语句对它的执行流程进行干预。等等。
有了上述的这些代码块,再加上之前讲过的各种程序定义,我们就可以去编写相对高级一些的 Julia 程序了。但是这还不够。要想编写出完整度高、重用性强、模块化的应用程序,我们还必须学会编写函数。虽然我们在之前已经见过函数很多次了,并且也一起编写过一些函数,但是那并不成体系。在下一章,我会为你系统化地讲述 Julia 中的函数。