擅长:python、mysql、java
<p>因为Python的<code>for</code>循环更像C的<code>foreach</code>或JS的<code>for of</code>,<br/>
而VB的<code>for</code>更像Pascal的<code>for</code>。在</p>
<p>我将使用Pascal而不是VB,因为我更了解它。在</p>
<p>帕斯卡的<code>for</code>:</p>
<p/>
<pre><code>var i: byte;
begin
for i := 0 to 5 do
begin
writeln(i);
end;
end.
</code></pre>
<p>每个Pascal的<code>for</code>循环可以使用<code>range</code>在Python中轻松复制:</p>
^{pr2}$
<p>但是,Python的<code>for</code>还有更多:</p>
<pre><code>for c in "HelloWorld!":
print(c)
</code></pre>
<p>如果不直接处理索引,就不能在Pascal中复制它。在</p>
<p>Pascal和VB的<code>for</code>使用索引,它们从一个索引迭代到另一个索引,而Python的<code>for</code>循环使用iterables(数组、字符串、文件、生成器等等)。在</p>