您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中使用C样式的循环?

如何在Python中使用C样式的循环?

简单的答案是for在Python中没有简单,精确的C语句等效项。其他答案涵盖了使用for带范围的Python语句。如果您希望能够在循环中修改循环变量(并影响后续的迭代),则必须使用while循环:

i = 0
while i < 7:
    if someCondition(i):
        i = 5
    i += 1

但是在该循环中,一条continue语句将不会具有与continueCfor循环中的语句相同的效果。如果要continue像在C语言中那样工作,则必须输入try/finally语句:

i = 0
while i < 7:
    try:
        if someCondition(i):
            i = 5
        elif otherCondition(i):
            continue
        print 'i = %d' % i
    finally:
        i += 1

如您所见,这非常丑陋。您应该寻找一种更Python化的方式来编写循环。

python 2022/1/1 18:42:31 有277人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶