流程图
在C语言开发中,一些业务的逻辑有时会非常复杂,单靠语言描述出来的逻辑去实现代码非常困难。为此,C语言提供了流程图,在逻辑复杂的业务中,人们通常使用流程图去描述业务流程,然后根据流程图实现程序代码。
流程图是描述问题处理步骤的一种常用图形工具,它由一些图框和流程线组成。使用流程图描述问题的处理步骤形象直观、便于阅读。画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如图1所示。
图1 流程图符号
图1所示的流程图符号中,列举了四个图框、一个流程线和一个连接点,这些流程图符号的具体说明如下:
● 起止框:使用圆角矩形表示,用于标识流程的开始或结束。
● 输入/输出框:使用平行四边形表示,其中可以写明输入或输出的内容。
● 判断框:使用菱形表示,它的作用是对条件进行判断,根据条件是否成立来决定如何执行后续的操作。
● 处理框:使用矩形表示,它代表程序中的处理功能,如算术运算和赋值运算等。
● 流程线:使用实线单向箭头表示,可以连接不同位置的图框。
● 连接点:使用圆形表示,用于流程图的延续。
通过上面的讲解,读者对流程图符号有了简单的认识,接下来先来看一个简单的流程图,如图2所示。
图2 求三个数中的最小值
图2表示的是一个求三个数中的最小值的流程图,下面针对该流程图中的执行顺序进行说明,具体如下:
第1步:程序开始;
第2步:进入输入/输出框,输入三个变量x、y、z的值;
第3步:进入判断框,判断x>y是否成立,如果是成立,则进入左边的判断框,继续判断y>z是否成立;否则进入右边的判断框,判断x>z是否成立;
第4步:进入下一层判断框。如果进入的是左边的判断框,判断y>z是否成立,如果成立,则进入左边的处理框,得出最小值是z;如果不成立,则进入右边的处理框,得出最小值为y。
如果进入的是右边的判断框,则判断x>z是否成立,如果成立,则进入左边的处理框,得出最小值是z;如果不成立,则进入右边的处理框,得出最小值是x。
第5步:进入输出框,输出结果;
第6步:进入结束框,程序运行结束。
学习画流程图可以有效的进行结构化程序设计,C语言基本的流程结构有3种:顺序结构、选择结构和循环结构。它们可以编写各种复杂程序。在接下来的小节中,将分别讲解这3种基本流程结构,而流程图可以更好地理解和学习这些流程结构语句。