在Pyhton中有两种循环的方法,一是for循环,二是本章所讲while循环,通过while循环可以遍历输出一些内容。
while循环的语法
while [boolean expression]:
statement1
statement2
...
statementN
上面语法结构中,使用 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
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
num = 2
num = 3
num = 5