while while 语句 可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。 尝试一下 </div></section><section aria-labelledby="语法"><h2 id="语法"><a href="#语法">语法</a></h2><div class="section-content"><pre class="brush: plain notranslate">while (condition) statement <dt id="condition"><code>condition</code></dt> <p>条件表达式,在每次循环前被求值。如果求值为真,<code>statement</code>就会被执行。如果求值为假,则跳出<code>while</code>循环执行后面的语句。</p> <dt id="statement"><code>statement</code></dt> <p>只要条件表达式求值为真,该语句就会一直被执行。要在循环中执行多条语句,可以使用块语句(<code>{ ... }</code>)包住多条语句。注意:使用<code>break</code>语句在<code>condition</code>计算结果为真之前停止循环。</p> </dl></div></section><section aria-labelledby="示例"><h2 id="示例"><a href="#示例">示例</a></h2><div class="section-content"><p>下面的 <code>while</code> 循环会一直循环若干次,直到 <code>n</code> 等于 <code>3</code>。</p> <div class="code-example"><p class="example-header"><span class="language-name">js</span></p><pre class="brush: js notranslate" data-signature="MsvUH7urPfm04LClhF5gI9OpMtRbQiukfkV5t3NMzBE="><code><span class="token keyword">var</span> n <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">var</span> x <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">while</span> <span class="token punctuation">(</span>n <span class="token operator"><</span> <span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> n<span class="token operator">++</span><span class="token punctuation">;</span> x <span class="token operator">+=</span> n<span class="token punctuation">;</span> <p>在每次循环中,<code>n</code> 都会自增 <code>1</code>,然后再把 <code>n</code> 加到 <code>x</code> 上。因此,在每轮循环结束后,<code>x</code> 和 <code>n</code> 的值分别是:</p> <li>第一轮后:<code>n</code> = 1,<code>x</code> = 1</li> <li>第二轮后:<code>n</code> = 2,<code>x</code> = 3</li>