4.4 循环概述

4.4.1 循环结构

循环由循环体及循环控制条件两部分组成。反复执行的语句或程序段称为循环体。循环体是否能继续执行,取决于循环控制条件的真假。图4.6给出了构造循环的流程图。

图4.6 构造循环的流程图

构造循环结构的关键是确定与循环控制变量有关的3个表达式:表达式1、表达式2和表达式3。

●表达式1:用于为循环控制变量赋予初值,作为循环开始的初始条件。

●表达式2:用于判断是否去执行循环体。当满足表达式2时,循环体反复执行,反之,当表达式2为假时,退出循环体,不再反复执行。设想,如果表达式2始终为真,循环体将一直执行,成为“死循环”。那么如何终止循环呢?即如何让表达式2为假?于是需要表达式3。

● 表达式3:用于改变循环控制变量,终止循环体,预防“死循环”。每当循环体执行一次,表达式3也执行一次,循环控制变量的改变最终导致表达式2的结果为假,从而终止循环。

4.4.2 循环分类

循环分为确定次数循环和不确定次数循环。确定次数循环是指在循环开始之前就可以确定循环体执行的次数。不确定次数循环是指只知道循环结束的条件,其循环体重复执行的次数事先并不知道,往往需要用户参与循环执行的流程控制,实现交互式循环。

Python语言中,循环结构有while和for两种。