介绍

在很多编程语言中都有do while的循环语句的,意思是先执行循环体的内容然后再判断条件是否为True退出循环,如下图所示:

Python do while 语句

在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

总结

要实现Python 类似于do while的语法需要记住下面两个要素:

  1. while的布尔表达式为True,while True:
  2. 判断条件写在循环体的末尾,使用break关键字跳出。