擅长:python、mysql、java
<p>Python中的for循环实际上是for-each循环。在每个循环的开始,将<code>i</code>设置为迭代器中的下一个元素(在您的示例中为<code>range(0, 10)</code>)。<code>i</code>的值在每个循环开始时重新设置,因此在循环体中更改它不会更改下一次迭代的值。</p>
<p>也就是说,您编写的<code>for</code>循环相当于以下while循环:</p>
<pre><code>_numbers = range(0, 10) #the list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_iter = iter(_numbers)
while True:
try:
i = _iter.next()
except StopIteration:
break
#--YOUR CODE HERE:--
if i==5:
i+=3
print i
</code></pre>