前言

在编程中 while 语句主要用于循环执行某段程序,常用于处理一些需要重复处理的相同任务。

其语法形式为:

while expression:
      statement(s)

expression:为逻辑表达式,最终的返回值必须是 FalseTrue
statement:为内部执行的代码块。

执行过程: 判断表达式,如果为真(True)则执行内部语句,如果为假(False)则退出while语句。

注意:使用 while 语句时同样需要注意代码的缩进格式!

无限循环

实例如下(脚本模式):

#!/usr/bin/python3
# -*- coding: utf-8 -*-

flag = 0

# 无限循环
while ( True ):
    print("这是第",flag,"次循环")
    flag += 1

实例输出:
这是第 0 次循环
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环
这是第 6 次循环
这是第 7 次循环
............(后续省略)

分析:由于判断表达式永远为真,所以程序一直在做循环运行操作,此时需要使用 Ctrl + c 键来终止程序执行。

控制循环次数

实例如下:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

flag = 1

while ( flag <= 5 ):
    print("这是第",flag,"次循环")
    flag += 1

实例输出:
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

分析:当 while 循环 5 次后,此时 flag=5,当再次进行判断时条件为假,所以退出了while语句。

while语句正/异常退出

实例如下:

(1) 正常退出

#!/usr/bin/python3
# -*- coding: utf-8 -*-

x = 3

while ( x > 0 ):
    x -= 1
    print ("Hello World" )
else:
    print ("done" )

实例输出:
Hello World
Hello World
Hello World
done

分析:可以看到当 whlie语句 正常退出时会执行 else 内部的语句。

(2) 异常退出

#!/usr/bin/python3
# -*- coding: utf-8 -*-

x = 3

while( x > 0 ):
    x -= 1
    print ("Hello World" )
    if x==1:
        break
else:
    print("done" )

实例输出:
Hello World
Hello World

分析:可以看出,当 x=1 时执行 了 break 语句,程序退出,而此时并没有执行 else 中的代码,所以被认为是异常退出,同样在我们使用 ctrl+c 键退出程序时,也被视为异常退出。

小结:while 主要是用于循环执行某部分的代码块,使用简单,可用于做无限循环体,在涉及到 while 正/异常退出时,实际编程中很少会这样使用,这里只需要知道 while 语句是这样的一个执行过程即可!

完整学习教程请访问Python3 入门教程——目录索引

最后修改:2021 年 04 月 03 日 03 : 08 PM
如果觉得我的文章对你有用,请随意赞赏