擅长:python、mysql、java
<p>这是一个有趣的循环,我将带您了解它的工作原理。你知道吗</p>
<p>语句<code>if values != []:</code>检查循环是否为空。如果没有,就继续。你知道吗</p>
<p>语句<code>temp = values[0]</code>在temp中存储<code>values[0]</code>的原始值。这就是程序知道如何将1加倍的原因。所以在我们的例子中,<code>temp</code>的值应该是1。你知道吗</p>
<p>下一步<code>values[0] = 0</code>将第一个元素的值设置为0,但是我们仍然知道数组的原始值是什么,因为我们将它存储在<code>temp</code>。你知道吗</p>
<p>现在我们开始循环。循环从1一直到循环结束。你知道吗</p>
<p>变量double保存<code>temp</code>乘以2的值。所以在我们的例子中,因为<code>temp</code>是1,所以double保持2。你知道吗</p>
<p>现在语句<code>temp = values[i]</code>将循环的当前迭代值存储在<code>temp</code>。在我们的示例中,我们将在第一次迭代中,因此由于<code>values[1]</code>是2,temp中有2。你知道吗</p>
<p>最后,语句<code>values[i] = double</code>在数组中存储double的值。目前,我们在索引1处,因为<code>double</code>是2,这就是该索引将具有的内容。你知道吗</p>
<p>我们可以再次循环这个序列。目前,我们的数组有{0,2,3}。在for的下一次迭代中,<code>double</code>是<code>temp*2</code>。因为<code>temp</code>是2,<code>double</code>是4。现在double的值存储在数组的第二个索引中。行<code>temp = values[i]</code>将在<code>temp</code>中存储4,但这并不重要,因为循环已完成,因为数组的长度是3,循环仅在i<;3时重复。你知道吗</p>
<p>完成后,最后一个数组是{0,2,4}。你知道吗</p>