mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-17 16:34:32 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -2,9 +2,9 @@
|
||||
<div></div>
|
||||
<p><strong><code>for 语句</code></strong>用于创建一个循环,它包含了三个可选的表达式,三个可选的表达式包围在圆括号中并由分号分隔, <span class="short_text" id="result_box" lang="zh-CN"><span>后跟一个在循环中执行的语句(通常是一个<a href="Reference/Statements/block">块语句</a>)。</span></span></p>
|
||||
<h2 id="语法">语法</h2>
|
||||
<pre class="syntaxbox">for ([<em>initialization</em>]; [<em>condition</em>]; [<em>final-expression</em>])
|
||||
<pre><code class="language-javascript">for ([<em>initialization</em>]; [<em>condition</em>]; [<em>final-expression</em>])
|
||||
<em>statement</em>
|
||||
</pre>
|
||||
</code></pre>
|
||||
<dl>
|
||||
<dt><code>initialization</code></dt>
|
||||
<dd>一个表达式 (包含赋值语句) 或者变量声明。典型地被用于初始化一个计数器。该表达式可以使用<code>var</code>关键字声明新的变量。初始化中的变量不是该循环的局部变量,而是与<code>for</code>循环处在同样的作用域中。该表达式的结果无意义。</dd>
|
||||
@@ -18,38 +18,38 @@
|
||||
<h2 id="示例">示例</h2>
|
||||
<h3 id="使用_for">使用 <code>for</code></h3>
|
||||
<p>以下例子声明了变量<code>i</code>并被初始赋值为<code>0</code>,<code>for</code>语句检查<code>i</code>的值是否小于9,如果小于9,则执行语句块内的语句,并且最后将<code>i</code>的值增加 1。</p>
|
||||
<pre class="brush: js">for (var i = 0; i < 9; i++) {
|
||||
<pre><code class="language-javascript">for (var i = 0; i < 9; i++) {
|
||||
console.log(i);
|
||||
// more statements
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h3 id="可选的for表达式">可选的<code>for</code>表达式</h3>
|
||||
<p><code>for</code>语句的所有的表达式都是可选的</p>
|
||||
<p>例如,<span class="short_text" id="result_box" lang="zh-CN"><span>初始化块</span></span>中的表达式没有被指定:</p>
|
||||
<pre class="brush: js">var i = 0;
|
||||
<pre><code class="language-javascript">var i = 0;
|
||||
for (; i < 9; i++) {
|
||||
console.log(i);
|
||||
// more statements
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p><span class="short_text" id="result_box" lang="zh-CN"><span>像初始化块一样,条件块也是可选的。如果省略此表达式,则必须确保在循环</span></span><span class="short_text" lang="zh-CN"><span>体内跳出,以防创建死循环。</span></span></p>
|
||||
<pre class="brush: js">for (var i = 0;; i++) {
|
||||
<pre><code class="language-javascript">for (var i = 0;; i++) {
|
||||
console.log(i);
|
||||
if (i > 3) break;
|
||||
// more statements
|
||||
}</pre>
|
||||
}</code></pre>
|
||||
<p>你当然可以忽略所有的表达式。同样的,确保使用了<code><a href="Reference/Statements/break">break</a></code>语句来跳出循环<span class="short_text" id="result_box" lang="zh-CN"><span>并且还要修改(增加)一个变量,使得break 语句的条件在某个时候是真的。</span></span></p>
|
||||
<pre class="brush: js">var i = 0;
|
||||
<pre><code class="language-javascript">var i = 0;
|
||||
|
||||
for (;;) {
|
||||
if (i > 3) break;
|
||||
console.log(i);
|
||||
i++;
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h3 id="使用无语句的for">使用无语句的<code>for</code></h3>
|
||||
<p>以下 <code>for</code> 循环<span id="result_box" lang="zh-CN"><span>计算 [final-expression] 部分中节点的偏移位置</span></span> ,它不需要执行一个 <code>statement</code> 或者一组 <code><a href="Reference/Statements/block" title="JavaScript/Reference/Statements/block">block</a> statement</code> ,因此使用了空语句。</p>
|
||||
<pre class="brush: js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">showOffsetPos</span><span class="punctuation token">(</span>sId<span class="punctuation token">)</span> <span class="punctuation token">{</span>
|
||||
<pre><code class="language-javascript"><code class="language-js"><span class="keyword token">function</span> <span class="function token">showOffsetPos</span><span class="punctuation token">(</span>sId<span class="punctuation token">)</span> <span class="punctuation token">{</span>
|
||||
|
||||
<span class="keyword token">var</span> nLeft <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">,</span> nTop <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">;</span>
|
||||
|
||||
@@ -74,7 +74,7 @@ for (;;) {
|
||||
<span class="comment token">// Output:</span>
|
||||
<span class="comment token">// "Offset position of "content" element:</span>
|
||||
<span class="comment token">// left: 0px;</span>
|
||||
<span class="comment token">// top: 153px;"</span></code></pre>
|
||||
<span class="comment token">// top: 153px;"</span></code></code></pre>
|
||||
<div class="note">
|
||||
<p><strong>提示:</strong>这是JavaScript中的少数几种情况,其中<strong>分号是强制性的</strong>。实际上,没有分号,循环声明之后的行将被视为语句。</p>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user