<p>我是Python新手,对for循环中“break”的工作方式感到困惑。{Python文档中有一个范围为^的素数(^)计算在1文档中:</p>
<pre><code>for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
</code></pre>
<p>输出是:</p>
^{pr2}$
<p>但是,当我在代码中升级“break”时:</p>
<pre><code>for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
</code></pre>
<p>输出将是:</p>
<pre><code>2 is a prime number
4 equals 2 * 2
6 equals 2 * 3
8 equals 2 * 4
</code></pre>
<p>你能解释一下我升级“break”后代码里发生了什么吗?谢谢你</p>