简单的答案是for
在Python中没有简单,精确的C语句等效项。其他答案涵盖了使用for
带范围的Python语句。如果您希望能够在循环中修改循环变量(并影响后续的迭代),则必须使用while
循环:
i = 0
while i < 7:
if someCondition(i):
i = 5
i += 1
但是在该循环中,一条continue
语句将不会具有与continue
Cfor
循环中的语句相同的效果。如果要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化的方式来编写循环。