Skip to Main Content
程序设计导论:Python语言实践
book

程序设计导论:Python语言实践

by 罗伯特 塞奇威克, 凯文 韦恩, 罗伯特 唐德罗
August 2021
Intermediate to advanced content levelIntermediate to advanced
350 pages
13h 15m
Chinese
Pearson
Content preview from 程序设计导论:Python语言实践

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语句实现该范例的一个简单例子,程序中一条关键的语句为: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
Go语言编程

Go语言编程

威廉·肯尼迪

Publisher Resources

ISBN: 9787111549246