在Pyhton中有两种循环的方法,一是for循环,二是本章所讲while循环,通过while循环可以遍历输出一些内容。

while循环的语法

while [boolean expression]:
    statement1
    statement2
    ...
    statementN

Python while 循环语句

上面语法结构中,使用 while 关键字 后面跟着布尔表达式和冒号:的方式实现Python的循环,

  • 当布尔表达式为True的时候,则执行循环体的内容,其中statement1 statement2 ... statementN为循环体的内容。
  • 当布尔表达式为False的时候,则不再执行循环体的内容,跳出循环体。

看下面的例子:

#!/usr/bin/python
# coding=utf-8
num =0
while num < 5:
    num = num + 1
    print('num = ', num)
上面的例子中,num初始值为0,当num<5时,不断的执行while循环体的内容,当num=5时则跳出循环,所以输出结果为:
num =  1
num =  2
num =  3
num =  4
num =  5

 注意,循环体的缩进内容也是4个空格,建议Pyhton代码中所有的缩进都为4个空格。

跳出循环体break

有时,在while循环中,我们想提前结束循环可以使用break关键字跳出Python的while循环。

看下面的例子:

#!/usr/bin/python
# coding=utf-8

num =0
while num < 5:
    if num == 3:
        break
    num = num + 1
    print('num = ', num)
这个例子和上面一样,不过我们在num=num+1语句的前面加了一个判断条件,当num=3的时候使用break关键字跳出循环。

结束本次循环continue

结束本次循环是什么意思呢?在Pyhton while循环体中有 statement1 statement2 ... statementN 多条执行语句,如果我们在statement2 通过条件判断执行continue关键字,则后面的语句不再执行,进入到下一次循环。

看下面的例子:

 #!/usr/bin/python
# coding=utf-8

num =0
while num < 5:
    if num == 3: # 判断num==3 结束本次循环,所以num=4没有打印
        num = num + 1
        continue
    num = num + 1
    print('num = ', num)
判断num==3 结束本次循环,所以num=4没有打印,输出结果如下:

num =  1
num =  2
num =  3
num =  5