Python break 基本使用
在 Python 中,break 语句用于退出 “本层” 循环(每一层可以包含多次循环)。break 语句只能用于循环语句(包括 while 循环 和 for 循环),而不能用于其他地方。
示例 1:使用 break 语句
while True:
print('Hello!')
break运行结果如下。
Hello!分析:
这里的 while 本身是一个死循环,本来应该会不断重复执行 print('Hello!')。但是由于加上了 break。执行一次 print() 后,遇到 break 就会直接退出 while 循环。
Python break 实际应用
对于循环中的 break 语句,前面一般有一个 if 判断条件,然后当满足某个条件之后,就会退出循环,请看下面的示例。
示例 2:单层循环中使用 break
n = 5
for i in range(1, 11):
if i == n:
break
print(i)运行结果如下。
1
2
3
4分析:
i 的取值范围是 1~10(注意不包括 11),所以循环应该执行 10 次才对。但是当执行第 5 次循环时,i 的值为 5,此时判断条件 i == n 返回 True,随即执行 break 语句,此时就会直接退出整个循环,并且也不会执行当次循环后面的 print(i) 了。
需要注意的是,如果有多层循环(即嵌套循环),那么 break 语句只会退出本层循环,而不是退出所有层的循环,请看下面的示例。
示例 3:多层循环中使用 break
n = 2
for i in range(1, 4):
for j in range(1, 4):
if i == n:
break
print(i)运行结果如下。
1
1
1
3
3
3分析:
n 的值为 2,i 和 j 的取值范围都是 1~3(不包括 4),具体分析如下。
- 当 i = 1 时,由于 j 循环了 3 次,并且 i == n 返回 False,并不会执行 break 语句,此时输出为:1、1、1。
- 当 i = 2 时,由于 i == n 返回 True,然后会执行 break 语句,直接退出本层循环,没有任何输出。
- 当 i = 3 时,由于 j 循环了 3 次,并且 i == n 返回 False,并不会执行 break 语句,此时输出为:3、3、3。
提示: 在 Python 中,break 和 continue 这两种语句也叫 “中断语句”,专门用来控制循环执行时的中断。
Python break 注意事项
在使用 break 语句时,我们需要特别注意以下 3 点。
- break 语句只能用于循环语句,而不能用于其他语句(如 if 语句或函数中)。
- 如果嵌套了多层循环,那么 break 语句只会退出最内层循环。
- 如果在循环中使用了 break 语句,那么循环中的 else 语句不会被执行。
