1.3.3 while语句

许多计算任务需要重复操作步骤。Python语言中实现重复操作的语法构造格式为:

while语句的构造形式与if语句基本相同(唯一不同的是使用关键字while代替if),但语法含义完全不同。while语句的含义是指示计算机执行下列操作:如果布尔表达式的求值结果为False,则什么也不做;如果布尔表达式的求值结果为True,则按顺序执行语句块中的语句(同if语句),然后继续检查布尔表达式,如果其求值结果为True,则循环执行语句块,直到布尔表达式的结果为False。即控制流程重复“循环”到布尔表达式。while循环语句的流程图如图1-3-3所示(代码可参考程序1.3.2,我们随后将仔细阐述)。

图1-3-3 while语句的流程图示例

while语句实现了一个循环结构。while语句中缩进的语句块称为“循环体”,布尔表达式称为“循环测试条件”。循环测试条件通常用于测试循环控制变量的值,所以while语句前通常需要包含“初始化代码”以设置循环控制变量的初值。

while语句可等同于一系列if语句:

while语句的循环体中必须包含改变循环控制变量值的语句,以确保循环控制变量最终取值为False,即终止循环。

while语句常用的编程范例是使用一个整数控制循环次数。程序一开始对循环控制变量值进行初始化,然后在循环中每次循环控制变量值加1,接着再测试循环控制变量的值是否超过了预定的最大值。如果未超过,则继续循环,否则终止循环。程序1.3.2(tenhellos.py)是使用while语句实现该范例的一个简单例子,程序中一条关键的语句为: ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.