http://gharee.com/wiki/index.php?action=history&feed=atom&title=For
123,123,123
2025-06-28T16:30:04Z
本wiki的該頁面的版本歷史
MediaWiki 1.21.2
http://gharee.com/wiki/index.php?title=For&diff=31&oldid=prev
Admin:以“for語句 <br> 描述 <br> for語句用于重復(fù)執(zhí)行被花括號包圍的語句塊。一個增量計(jì)數(shù)器通常被用來遞增和終止循環(huán)。for語句對于任...”為內(nèi)容創(chuàng)建頁面
2014-09-12T04:03:08Z
<p>以“for語句 <br> 描述 <br> for語句用于重復(fù)執(zhí)行被花括號包圍的語句塊。一個增量計(jì)數(shù)器通常被用來遞增和終止循環(huán)。for語句對于任...”為內(nèi)容創(chuàng)建頁面</p>
<p><b>新頁面</b></p><div>for語句 <br><br />
描述 <br><br />
for語句用于重復(fù)執(zhí)行被花括號包圍的語句塊。一個增量計(jì)數(shù)器通常被用來遞增和終止循環(huán)。for語句對于任何需要重復(fù)的操作是非常有用的。常常用于與數(shù)組聯(lián)合使用以收集數(shù)據(jù)/引腳。for循環(huán)的頭部有三個部分:<br />
<pre style="color:blue"><br />
for (初始化部分; 條件判斷部分; 數(shù)據(jù)遞增部分) {<br />
//語句塊<br />
。。。<br />
}<br />
</pre><br />
<br />
初始化部分被第一個執(zhí)行,且只執(zhí)行一次。每次通過這個循環(huán),條件判斷部分將被測試;如果為真,語句塊和數(shù)據(jù)遞增部分就會被執(zhí)行,然后條件判斷部分就會被再次測試,當(dāng)條件測試為假時,結(jié)束循環(huán)。<br />
<br />
示例:<br><br />
<pre style="color:green"><br />
//使用一個PWM引腳使LED燈閃爍<br />
int PWMpin = 10; // LED在10號引腳串聯(lián)一個470歐姆的電阻<br />
<br />
void setup()<br />
{<br />
//這里無需設(shè)置<br />
}<br />
<br />
void loop()<br />
{<br />
for (int i=0; i <= 255; i++){<br />
analogWrite(PWMpin, i);<br />
delay(10);<br />
} <br />
}<br />
</pre><br />
<br />
編碼提示:<br><br />
C中的for循環(huán)比在其它計(jì)算機(jī)語言中發(fā)現(xiàn)的for循環(huán)要靈活的多,包括BASIC。三個頭元素中的任何一個或全部可能被省略,盡管分號是必須的。而且初始化部分、條件判斷部分和數(shù)據(jù)遞增部分可以是任何合法的使用任意變量的C語句。且可以使用任何數(shù)據(jù)類型包括floats。這些不常用的類型用于語句段也許可以為一些罕見的編程問題提供解決方案。<br><br />
<br />
例如,在遞增部分中使用一個乘法將形成對數(shù)級增長:<br />
<pre style="color:green"><br />
for(int x = 2; x < 100; x = x * 1.5){<br />
println(x);<br />
}<br />
</pre><br />
輸出: 2,3,4,6,9,13,19,28,42,63,94<br><br />
另一個例子,在一個for循環(huán)中使一個LED燈漸漸地變亮和變暗:<br />
<pre style="color:green"><br />
void loop()<br />
{<br />
int x = 1;<br />
for (int i = 0; i > -1; i = i + x){<br />
analogWrite(PWMpin, i);<br />
if (i == 255) x = -1; // 在峰值切換方向<br />
delay(10);<br />
} <br />
}<br />
</pre></div>
Admin