擅长:python、mysql、java
<p>我想你要的是while声明。试试这个:</p>
<pre><code>x = 0
while x < 9:
print "this works"
x = x + 1
print "this doesn't work"
</code></pre>
<p>if语句不循环。你可以从英语的角度来思考:</p>
<ul>
<li>“如果某件事是真的,那就做别的事做一些不同的事”——在这句话中没有暗示要多次做某事。在</li>
<li>“当某事是真的时,就去做一些事情。”—这里的“While”表示某事可能会发生多次。在</li>
</ul>
<p>其他方法:</p>
<p>如果您所要做的就是循环使用值x 0-9的内容,那么for循环将很好地工作:</p>
^{pr2}$
<p>在这种情况下,<code>range(9)</code>可以用<code>range(start_value, stop_value+1)</code>来代替,以获得更一般性。我建议说,这是一种更典型的方式,因为这听起来最像你在想如果会这样做的话。在</p>
<p>另一种方式:</p>
<pre><code>x = 0
while True:
if x < 9:
print "this works"
x = x + 1
else:
print "this doesn't work"
break
</code></pre>
<p>基于亚当的解。一般不用于容易计算出结束条件的情况,但在结束条件事先不是很明显的情况下,可以有用。不能想出任何具体的例子来说明这个用例目前在哪里是合适的。它替代了执行<code>dummy_var = True</code>,<code>while dummy_var:</code>,然后在想要转储时设置<code>dummy_var = False</code>。在</p>