Python教程第15篇while循环语

北京中科白癜风医院爱心分享会 http://www.bdfyy999.com/bdf/zhongkedongtai/meitibaodao/102571.html

介绍了for有限循环语句,本文介绍while无限循环语句。

01while的使用格式

while语句可以执行无限循环。

虽然while语句是判断与循环的结合体,但相对于for语句,while的用法看起来要简单很多,它的使用标准格式如下:

1、语句的功能是当条件表达式为True时循环执行循环体语句块。

2、循环体语句块是缩进程度相同的语句块,至少需要一条语句。

02使用技巧

需要注意的是,条件表达式的运算结果决定了循环是否得到执行。通常情况下,需要在循环体中修改条件表达式的参数,以便在某些情况下能够退出循环,下面是个判断1到9是奇数还是偶数的示例,在循环体内增加了变量a的值,以致a能够不再小于10从而能够退出循环:

当然,也可以在循环体语句中使用if语句来设置退出条件(break语句可以退出while循环):

03没有do...while语句

在C语言和VB等相关语言中,都有可以先执行循环然后再做判断的语句,以VisualBasic为例,Do...Loop循环不仅具有以下与Python中的while语句类似的用法:

也有Python中while语句不支持的用法:

这是由于Python缩进机制带来的语法限制,因为没有很好的方式定义这种结构,因此添加这种语法的建议从未被采纳。取而代之,你可以使用类似下面的语法来实现这种功能:

详情可参见PEP--EnhancedWhileLoop:

尾声

:待续……

往期温习:

Python教程:第14篇for循环语句Python教程:第13篇if语句Python教程:第12篇流程控制结构Python教程:第11篇变量赋值


转载请注明:http://www.aierlanlan.com/rzgz/7830.html