优秀的编程知识分享平台

网站首页 > 技术文章 正文

Python教程:第15篇 while 循环语句

nanyue 2025-02-27 16:09:16 技术文章 10 ℃

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

while的使用格式

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

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

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

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

使用技巧

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

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

没有 do...while 语句

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

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

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

详情可参见PEP 315 -- Enhanced While Loop:

尾声

下一篇:待续……

往期温习:

Python教程:第14篇 for 循环语句

Python教程:第13篇 if 语句

Python教程:第12篇 流程控制结构

Python教程:第11篇 变量赋值

最近发表
标签列表