介绍
在很多编程语言中都有do while的循环语句的,意思是先执行循环体的内容然后再判断条件是否为True退出循环,如下图所示:
在Python中是没有该语法结构的,不过我们可以通过break关键字模拟上面图示中的语法流程。
实现起来也很简单,我们可以使用Python while的无限循环,将循环体的内容的末尾加上判断条件,当条件不成立的时候,使用break跳出while循环即可。
看下面的例子:
#!/usr/bin/python
# coding=utf-8
num =0
while True:# 无限循环
num = num + 1
print('num = ', num)
if num == 6:# 当num==6时,使用break跳出循环
break
程序运行结果:num = 1
num = 2
num = 3
num = 4
num = 5
num = 6
num = 2
num = 3
num = 4
num = 5
num = 6
总结
要实现Python 类似于do while的语法需要记住下面两个要素:
- while的布尔表达式为True,while True:
- 判断条件写在循环体的末尾,使用break关键字跳出。