python循环退出 break语句 continue语句

任何编程语言的初学者,都会面临一个窘境:程序跑着,退不出来。也是循环代码段,进入了常说的死循环。退出循环,语法上常有3种情形。掌握它们,我们基于Python的程序,就可进可出了。

循环体执行前,会通过一个条件语句,来判断是否需要执行循环体:
- 1、 如果条件语句为True,则执行;
- 2、 如果条件语句为False,则跳过循环体,执行其后的语句。
下面是样例代码1:

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

condition = True
while condition:
changeFactor = input('请输入:')
if changeFactor == '1':
condition = False
else:
pass
print('循环结束!')

下面是代码1执行结果的输出:

1
2
3
4
请输入:0
请输入:2
请输入:1
循环结束!

break语句

其实,我们在循环体内如果发现情况不对,有些情况下,不用继续执行循环体中的其它语句,可以直接从体内跳出。
下面是在样例代码1上修改得到的代码2:

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

while True:
changeFactor = input('请输入:')
if changeFactor == '1':
break
else:
pass
print('我们还在循环体内')
print('循环结束!')

下面是代码2执行结果的输出:

1
2
3
4
5
6
请输入:2
我们还在循环体内
请输入:4
我们还在循环体内
请输入:1
循环结束!

continue语句

该语句也是从循环体内退出,但它是从此次循环退出,不会转而去执行循环体外的下一条语句,而是继续下一次的循环,也就是跳转到循环体的开头,继续执行。初学者,特别容易把它与break语句混淆,常写写代码就好了,实在脑子知短路,不妨到这篇博文看看好了。
下面是在代码2上修改得到的代码3:

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

while True:
changeFactor = input('请输入:')
if changeFactor == '1':
continue
else:
pass
print('我们还在循环体内')
print('循环结束!')

下面是代码3执行结果的输出:

1
2
3
4
5
6
请输入:2
我们还在循环体内
请输入:4
我们还在循环体内
请输入:1 # 没有打印输出“我们还在循环体内”
请输入: