关键字-break continue
# break/continue
我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈。但在某些场景,我们可能希望在循环结束前就强制结束循环,python 提供了 2 种强制离开当前循环体的办法:
- continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。
- break 语句,可以完全终止当前循环。
# break
break 语句可以立即终止当前循环的执行,跳出当前所在的循环结构。无论是 while 循环还是 for 循环,只要执行 break 语句,就会直接结束当前正在执行的循环体。
# 基本用法
for i in range(10):
if i == 6:
break
print(i, end=" ")
"""
0 1 2 3 4 5
"""
print()
# 嵌套用法
add = "xxaxx"
for i in range(3):
for j in add:
if j == 'a':
break
print(j, end="")
print("\n跳出内循环")
"""
xx
跳出内循环
xx
跳出内循环
xx
跳出内循环
"""
print("*"*50)
# 同时跳出内层循环和外层循环
add = "xxaxx"
flag = False
for i in range(3):
for j in add:
if j == 'a':
flag = True
break
print("跳出内循环")
if flag:
print("跳出外循环")
"""
跳出内循环
跳出外循环
跳出内循环
跳出外循环
跳出内循环
跳出外循环
"""
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# continue
continue 终止执行本次循环中剩下的代码,直接从下一次循环继续执行
add = "xxaxx"
for i in range(3):
for j in add:
if j == 'a':
continue
print(j, end=" ")
print("跳出内循环")
"""
x x x x 跳出内循环
x x x x 跳出内循环
x x x x 跳出内循环
"""
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21