python中break语句的用法,Python break语句
Python不提供goto语句来控制程序的跳转,提高了程序流程控制的可读性,但降低了灵活性。为了弥补这个不足,Python提供了continue和break来控制循环结构。本节首先解释break的用法。
有时候,需要在某个条件发生时强制停止循环,而不是等到循环条件为假才退出循环。此时,可以使用break来完成这个功能。
Break用于完全结束循环并跳出循环。无论是哪种循环,一旦在循环体中遇到断点,系统就会完全结束循环,并开始执行循环后的代码。例如,下面的程序:
#简单的for循环
foriinrange(0,10):
打印(I的值是:I)
ifi==2:
#语句执行后,循环将结束。
运行上面的程序break,会看到I循环在I达到2时结束,因为当I等于2时,循环中遇到了break语句,程序跳出了循环。
对于带有else块的For循环,如果使用break强制停止循环,程序将不会执行else块。例如,下面的程序:
#简单的for循环
foriinrange(0,10):
打印(I的值是:I)
ifi==2:
#语句执行后,循环将结束。
破裂
else:
Print(else block 3360 ,I)上述程序在I等于2时也会跳出循环,for循环此时不会执行else块。
在使用break语句的情况下,循环的else代码块和循环体是有区别的,即如果代码块放在else块中,当程序使用break中止循环时,循环不会执行else块;如果代码块直接放在循环体后面,当程序使用break停止循环时,程序自然会执行循环体后面的代码块。
Python的break语句不能像其他语言一样使用标签,所以只能结束其所在的循环,而不能结束嵌套循环的外循环。
为了使用break语句跳出嵌套循环的外循环,可以先定义一个bool类型的变量来表示是否需要跳出外循环,然后在内循环和外循环中分别使用两个break语句。例如,下面的程序:
退出标志=假
#外部循环
foriinrange(0,5):
#内部循环
forjinrange(0,3):
print( I的值是:% d,j的值是:%d%(i,j))
ifj==1:
exit_flag=True
#跳出核心圈
破裂
#如果exit_flag为真,则跳出外循环
ifexit_flag:
上面的程序在内循环中确定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语句,从而跳出外循环。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。