首页 > 编程笔记 > Python笔记 阅读:12

Python中的while循环(附带实例)

循环结构是指重复执行某些代码,直到条件不满足为止,就如同生活中的盘山公路,一圈圈绕行,直到到达目的地为止。

Python 中实现循环结构的语句主要有两种,分别是 while 循环和 for 循环,本节重点讲解 while 循环的用法。

Python while循环

while 循环是一种判别式循环,当条件为 True 时,执行循环体;当条件为 False 时结束循环,执行循环后的操作。

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
循环结束!

从结果中会发现,程序只输出了 1~99,却没有输出 100。这是因为,当循环至 num 的值为 100 时,此时条件表达式为假(100<100),当然就不会再去执行代码块中的语句,因此不会输出 100。

注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。

所谓死循环,指的是无法结束循环的循环结构,例如将上面 while 循环中的 num+=1 代码注释掉,再运行程序会发现,Python 解释器一直在输出“num=1”,永远不会结束(因为 num<100 一直为 True),除非强制关闭解释器。

相关文章