繁体   English   中英

如何从内部if语句中退出外部循环

[英]How to exit outer loop from an inner if statement

我在下面的表格中有一个循环。 如果p>len(number)我想打破并退出整个while循环。 Number是包含一些数字的列表。 当p大于len(数字)时,下面的代码不会从整个循环中断。 有人可以帮助python中的实现。

while number[p]<0 :
  if "some condition":
    #do something
    p=p+1
    if p>len(number):
        break;
  else:
    #do something
    p=p+1
    if p>len(number)
        break;

请参考以下两个链接:

  1. PEP 3136 - 标记中断并继续: https//www.python.org/dev/peps/pep-3136/
  2. 拒绝PEP 3136 - https://mail.python.org/pipermail/python-3000/2007-July/008663.html

希望它会有所帮助..

如果您希望在p大于len(number)不运行代码,请将其添加到while循环的条件中:

while p <= len(number) and number[p] < 0:
  if "some condition":
    #do something
  else:
    #do something
  p=p+1

没有必要在if / else两个部分重复使用相同的代码 - 只需将其移出,直接在while

这应该是for循环:

for value in number:
    if condition:
        do_something()
    else:
        do_other()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM