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

顺序结构就是程序按照线性顺序依次执行程序语句的一种程序运行方式。顺序结构是Python程序中最基本和最简单的运行流程的结构,如图6-2所示,它按照语句出现的先后顺序依次执行,首先执行语句1,之后再执行语句2,依次逐条执行。

图6-2 顺序流程图
6.3.2 选择分支结构

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

图6-3 选择分支结构流程图
6.3.3 循环结构

循环结构即程序根据逻辑条件来判断是否重复执行某一段程序,若逻辑条件成立,则进入循环重复执行某段程序;若逻辑条件为假,则结束执行循环某段程序的操作,执行后面的程序语句,如图6-4所示。

图6-4 while语句循环与for语句循环图