![f68e19d62e63cd7b182f2bbe6882cc13.png](https://i-blog.csdnimg.cn/blog_migrate/929cc10a7fa91212acf055d98d4eb887.jpeg)
![9bd54a0395903692de27ce54f3085649.png](https://i-blog.csdnimg.cn/blog_migrate/b94a6d135ae723bebd31e0c701ba9a8b.png)
while语句简介
python循环语句中除了for语句还有while循环语句,while语句用于在表达式保持为真的情况下重复地执行:
while 判断条件(condition):
执行语句(statements1)...
else:
执行语句(statements2)...
这将重复地检验判断条件,并且如果其值为真就执行第一个子句体,如果判断表达式为假(这可能在第一次检验时就发生)则else子句体存在就会被执行并且终止循环。
注意:注意冒号和缩进,另外python中没有do...while循环。
![db5881bd904a599b07ef67f85f8e452e.gif](https://i-blog.csdnimg.cn/blog_migrate/8cad00aec71c064dccfcb4e618289ec1.gif)
while的正常使用
我们来举一个while正常使用的小例子:
我们使用while语句来计算1-10的总和,
i = 1
sum = 0
while i <= 10:
print(i)
sum = sum + i
i = i +1
print(sum)
输出如下:
![5e4c9f5e13ece2859545df9f6d772b61.png](https://i-blog.csdnimg.cn/blog_migrate/de23a57de84abbae3395a3fada7a5093.png)
![978f7396e876e82410a6318f27c787a7.gif](https://i-blog.csdnimg.cn/blog_migrate/b9caf986ac616f4fc7da02672ed399e0.gif)
while无限循环
while循环中有一个特殊的情况就是无限循环,只要条件为真就一直循环下去,举个例子如下:
计算从1到无穷大的总和
i = 1
sum = 0
while True:
sum = sum + i
print(sum)
i = i + 1
输出如下:
![8e790ba499e6bcf17fdfaa1924d74110.png](https://i-blog.csdnimg.cn/blog_migrate/eb490f0694c6018c3673cecf34827100.png)
它会一直循环下去。。。。。
while语句中else的使用
在while语句中,在条件语句为假的时候执行else的语句,我们举个例子:
我们计算1-10的总和,大于10后输出语句‘已经大于10了’
i = 1
sum = 0
while i <= 10:
sum = sum + i
print(sum)
i = i + 1
else:
print('已经大于10了')
输出如下:
![37cffe0ba6c43c8fe63b412f0c7b51a0.png](https://i-blog.csdnimg.cn/blog_migrate/f92ab8f3dc70f923a5f1d55e9e5fa06c.png)
![4d8bb4f0d07ccedc5c602e4e88e0c0d7.gif](https://i-blog.csdnimg.cn/blog_migrate/6fd5cc8e0f593693d145ad9565d5fa47.gif)