4.2 用流程图表示程序的流程
代码清单4.1所示的“石头剪刀布游戏”的程序是由顺序执行、条件分支和循环三种流程组成的。对于没有学过VBScript的人来说,也许会觉得程序代码好像是魔法咒语一样。因此需要用一种无论是谁都能明白的方法来表示代码清单4.1中的程序,为此所使用的图表,就是大家都已经知道的“流程图”
所谓流程图,正如其名,就是表示程序流程(Flow)的图(Chart)。有很多专业的程序员,他们在编写程序前,都会通过画流程图或是类似的图来思考程序的流程(如图4.4所示)
图4.4 用流程图表示的“石头剪刀布”游戏
流程图的方便之处在于它并不依赖于特定的编程语言,图4.4的流程图所表示的流程不仅能转换成VBScript程序,还可以转换成其他语言编写的程序,比如C语言或Java语言。可以认为编程语言只不过是将流程图上的流程用文字(程序)重现出来罢了。各种编程语言的差异正如一种自然语言中各地方言的差异一样,只要给出了详细的流程图,就可以编写出功能相同的程序。笔者也曾有过这样的经历,画流程图花费了一个月之久,但对照着流程图专心写程序只用了两天的时间
是不是觉得流程图中有那么多的符号,在画图时要把这些符号都用上很麻烦呢?
实际上用于表示程序的最基础的符号并没有多少。只要先记住表4.1中的符号就足够了。就连笔者也很少使用这张表之外的其他符号。虽然有时也能见到形如显示器或打印机纸的符号,但可以认为这些只是为了丰富流程图的表现所附加的符号
只使用表4.1所示的符号,就可以画出程序的三种流程(如图4.5所示)。顺序执行只需用直线将矩形框连接起来(a)。条件分支用菱形表示(b)。循环的表示方法是通过条件分支回到前面的处理步骤(c),这样就能将所有的流程都表示出来了
表4.1 最低限度所需的流程图符号
符号 含义
:表示流程的开始和结束
:表示处理步骤
:表示条件分支
:用直线把符号连接起来表示流程。在需要明确流程走向时使用末端带有箭头的直线
图4.5 用流程图表示的顺序执行、条件分支、循环三种流程
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论