Python break用法详解

Python 语言没有提供 goto 为了控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了灵活性。为了弥补这一不足,Python 提供了 continue 和 break 控制循环结构。本节首先解释 break 的用法。
在某些情况下,有必要在某些情况下强行停止循环,而不是等到循环条件为止 False 退出循环的时间。这个时候可以用。 break 完成此功能。
break 用于完全结束循环,跳出循环。无论循环是什么,一旦在循环中遇到 break,该系统将完全结束循环,并开始执行循环后的代码。例如,以下程序:
#一个简单的for循环
foriinrange(0,10):
print("i的值是:",i)
ifi==2:
#执行此句时,循环将结束
break操作上述程序时,您将看到它 i 循环到 2 时即结束,因为当 i 等于 2 当时,我在循环中遇到了 break 语句,程序跳出这个循环。对于带。 else 块的 for 如果使用循环 break 强制停止循环,程序不会执行 else 块。例如,以下程序:
#一个简单的for循环
foriinrange(0,10):
print("i的值是:",i)
ifi==2:
#这个句子的执行将结束循环
break
else:
print('else块:',i)上述程序也将在那里 i 等于 2 跳出循环,此时 for 循环不会执行 else 块。
在使用 break 在句子的情况下,循环 else 代码块不同于直接放置在循环体中的代码块,即如果将代码块放置在循环体中 else 当程序使用时,块中 break 停止循环时,循环不会执行 else 块;当程序使用时,如果代码块直接放置在循环体后面 break 在停止循环时,程序自然会执行循环体后的代码块。
Python 的 break 语句不能像其他语言一样使用标签,所以它只能结束它的循环,而不能结束嵌套循环的外部循环。
为了使用 break 语句跳出嵌套循环的外循环,可以先定义 bool 类型的变量来标记是否需要跳出外循环,然后在内循环和外循环中使用两个 break 实现句子。例如,以下程序:
exit_flag=False
#外层循环
foriinrange(0,5):
#内层循环
forjinrange(0,3):
print("I值为:%d,j的值为:%d"%(i,j))
ifj==1:
exit_flag=True
#跳出内循环
break
#如果exit_flag是True,跳出外部循环
ifexit_flag:
break上述程序在内部循环中判断 j 是否等于 i,当 j 等于 i 时,程序将 exit_flag 设为 True,跳出内部循环;下一个程序开始执行外部循环的剩余句子,因为 exit_flag 为 True,因此,外部循环也将实施。 break 跳出外部循环的句子。操作上述程序,将看到以下操作结果:
i值为:0,j值为:0 i值为:0,j值为:1
当程序从外层循环到内层循环时 j 等于 i 时,程序将 exit_flag 设为 True,跳出内部循环;下一个程序执行外部循环 break 从而跳出外部循环。
