python语言的这种改进会有什么负面影响?

  • 本文关键字:影响 语言 python python syntax
  • 更新时间 :
  • 英文 :


作为一名Python程序员和算法工程师,我经常发现以下特性将极大地帮助使代码更清晰、更简单:

考虑"break"声明。目前的情况是,你必须在另一个循环中运行一个循环,甚至是更多的嵌入循环。通常情况下,在最内层循环中有一个条件,如果满足了,应该打破更外层的循环(我的意思是,不是包含条件的循环)。这只能通过使用标志来实现,并且会使代码变得更加沉重和无用的复杂。

所以,我想知道允许以下语法的含义是什么:

打破0-终止最外层的循环

打破1-终止最外层的循环

打破2-在最外层的循环

等。

打破1-(相当于"break")终止包含该语句的循环

打破2-在包含

语句的循环外终止循环打破3-在包含

语句的循环外终止循环等。

为了一致性,同样可以使用关键字continue,但我很少发现有必要这样做。

有一种方法可以处理多层嵌套循环的中断,如果嵌套不太深(在这种情况下,你真的应该简化你的代码结构):

while condition1:
...
while condition2:
...
if breakingCondition: break
...
else: pass; break                 # this will break the outer loop
...                               # on the inner bearkingCondition 

当然,当您达到3个或更多级别时,这可能是不够的,特别是如果您想要针对特定的嵌套级别进行突破。但是,代码的控制流变得很难遵循,并且具有有意义名称的特殊标志变量将是有序的。

最新更新