学C语言的第一堂课,便被着重的提了流程图。记得最被邹爱掐(老师)常挂在嘴边的话就是,会写代码的不一定会流程图,会流程图的一定会写代码。想当然,同学之中(当然也包括我),谁也不会在做题前画一个流程图,但是当中的道理却是杠杠的!
先展示一下,流程图所需的图形:
C语言种有三个结构:顺序结构,选择结构和循环结构。下面我就给几个相关的例图:
1、顺序结构:
顺序结构是最常见也最简单的结构,它的执行过程是从上至下,依次执行。如图:
2、选择结构:
如图所示,
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。
3、循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
如图所示:循环结构的三个要素:循环变量、循环体和循环终止条件,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处。
据上所述,如果在写一个程序之前,设计出一个流程图,那么一定有利于编写程序。能够让你知道在编程过程知道先做什么,后做什么。程序完成后,读程序的人一看流程图,就能清晰的把握你程序的结构,有利于读程序着理解你的程序,而让他看代码,不管有没有基础或是不是大神,他都会思考你的思绪。但是在看流程图时,他只需要跟着你的箭头走。而且在做大程序时更能体现这一点,也更有利于团队之间的沟通。