3.1.2 程序运行的基本结构

程序的运行可以理解为执行一条一条的程序语句。但是,任何事情都会有不同的情况出现,就像去学校上课,如果走直线,那么不一定所有的同学都能到达学校,此时需要选择不同的路径才能到达目的地。在Python中,顺序结构是程序的基础,但是,单一地按照顺序结构执行程序不能解决所有问题,这就需要引入程序控制结构来引导程序按照需要的顺序执行。基本的处理流程包含3种结构,即顺序结构、分支结构和循环结构。为了便于理解和展示程序结构,下面分别采用流程图方式展示。

1.顺序结构

顺序结构是程序按照线性顺序依次执行程序语句的一种运行方式。顺序结构是Python程序中最基本和最简单的运行程序的结构,其流程图如图3-2所示。它按照语句出现的先后顺序依次执行,首先执行程序语句块1,然后执行程序语句块2,依次类推。

2.分支结构

分支结构是程序根据给定的逻辑条件进行判断,进而选择不同路径执行的一种运行方式,常见的有单向分支和双向分支。当然,单、双向分支结构也可以组合成多分支结构,但程序在执行过程中只执行其中的一条分支。单向分支和双向分支结构的流程图如图3-3所示。

图3-2 顺序结构的流程图

图3-3 单向分支和双向分支结构的流程图

3.循环结构

循环结构是程序根据逻辑条件来判断是否重复执行某段程序的一种运行方式。若逻辑条件为真,则进入循环,重复执行某段程序;若逻辑条件为假,则结束循环,转而执行后面的程序语句。循环结构分为条件循环和计数(遍历)循环,其流程图如图3-4所示。

图3-4 循环结构的流程图