5.4.1 程序流程图
程序流程图又称为程序框图,它是软件开发者最熟悉的一种算法表达工具,它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握;因此,程序流程图至今仍是软件开发者最普遍采用的一种工具。程序流程图中使用的基本符号如图5.1所示。

图5.1 程序流程图中使用的符号
程序流程图使用三种基本控制结构,如图5.2所示。

图5.2 程序的三种基本控制结构
例5.1 将下列用PDL伪代码表示的某种模块的过程性描述改用程序流程图表示。(https://www.daowen.com)


解:

图5.3 例5.1中PDL伪代码对应的程序流程图
程序流程图的主要优点是对控制流程的描绘很直观,便于初学者掌握。流程图也存在一些严重的不足,主要表现在利用流程图使用的符号不够规范,人们常常使用一些习惯性用法。特别是表示程序控制流程的箭头,使用的灵活性极大,程序员可以不受任何约束,随意转移控制,这些问题常常很大程度地影响了程序质量。为了消除这些不足,应严格地定义流程图所使用的符号,不允许随心所欲地画出各种不规范的流程图。