python中break语句的用法,Python break语句

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: