Python中的while循环(附带实例)
循环结构是指重复执行某些代码,直到条件不满足为止,就如同生活中的盘山公路,一圈圈绕行,直到到达目的地为止。
Python 中实现循环结构的语句主要有两种,分别是 while 循环和 for 循环,本节重点讲解 while 循环的用法。
while 循环的语法格式为:
while 循环的执行流程如下图所示:

图 1 while循环流程图
【实例】利用 while 循环打印 1~100 的所有数字。
注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。
所谓死循环,指的是无法结束循环的循环结构,例如将上面 while 循环中的 num+=1 代码注释掉,再运行程序会发现,Python 解释器一直在输出“num=1”,永远不会结束(因为 num<100 一直为 True),除非强制关闭解释器。
Python 中实现循环结构的语句主要有两种,分别是 while 循环和 for 循环,本节重点讲解 while 循环的用法。
Python while循环
while 循环是一种判别式循环,当条件为 True 时,执行循环体;当条件为 False 时结束循环,执行循环后的操作。while 循环的语法格式为:
while循环继续条件: 循环体其中:
- 循环体可以是一个单一的语句或一组具有统一缩进的语句;
- 每个循环都包含一个循环继续条件,即控制循环执行的布尔表达式,每次都计算该布尔表达式的值,如果它的计算结果为 True,则执行循环体;否则,终止整个循环并将程序控制权转移到 while 循环后的语句;
- while 循环是一种条件控制循环,它是根据一个条件的真假来控制的。
while 循环的执行流程如下图所示:

图 1 while循环流程图
【实例】利用 while 循环打印 1~100 的所有数字。
#循环的初始化条件 num = 1 #当num小于100时,会一直执行循环体 while num < 100: print("num = ",num) #迭代语句 num + = 1 print("循环结束!")运行程序,输出如下:
num = 1
num = 2
num = 3
...
num = 97
num = 98
num = 99
循环结束!
注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。
所谓死循环,指的是无法结束循环的循环结构,例如将上面 while 循环中的 num+=1 代码注释掉,再运行程序会发现,Python 解释器一直在输出“num=1”,永远不会结束(因为 num<100 一直为 True),除非强制关闭解释器。