<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)c語(yǔ)言教程:C51循環(huán)語(yǔ)句

          單片機(jī)c語(yǔ)言教程:C51循環(huán)語(yǔ)句

          作者: 時(shí)間:2012-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          在上面的程序看來(lái) do while 和 while 似乎沒(méi)有什么兩樣,但在實(shí)際的應(yīng)用中要注

          意任何 do while 的體一定會(huì)被執(zhí)行一次。如把上面兩個(gè)程序中 I 的初值設(shè)為 11,那么 前一個(gè)程序不會(huì)得到顯示結(jié)果,而后一個(gè)程序則會(huì)得到 SUM=11。

          for

          在明確次數(shù)的情況下,for 語(yǔ)句比以上說(shuō)的語(yǔ)句都要方便簡(jiǎn)單。它的語(yǔ)法如下: for ([初值設(shè)定表達(dá)式];[循環(huán)條件表達(dá)式];[條件更新表達(dá)式]) 語(yǔ)句 中括號(hào)中的表達(dá)式是可選的,這樣 for 語(yǔ)句的變化就會(huì)很多樣了。for 語(yǔ)句的執(zhí)行:先

          代入初值,再判斷條件是否為真,條件滿足時(shí)執(zhí)行循環(huán)體并更新條件,再判斷條件是否為 真……直到條件為假時(shí),退出循環(huán)。下面的例子所要實(shí)現(xiàn)的是和上二個(gè)例子一樣的,對(duì)照著 看不難理解幾個(gè)循環(huán)語(yǔ)句的差異。

          #include AT89X51.H>

          #include stdio.h>

          void main(void)

          {

          unsigned int I;

          unsigned int SUM = 0; //設(shè)初值

          SCON = 0x50; //串行口方式 1,允許接收 TMOD = 0x20; //定時(shí)器 1 定時(shí)方式 2

          TCON = 0x40; //設(shè)定時(shí)器 1 開(kāi)始計(jì)數(shù)

          TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8;

          TI = 1;

          TR1 = 1; //啟動(dòng)定時(shí)器

          for (I=1; I=10; I++) //這里能設(shè)初始值,所以變量定義時(shí)能不設(shè)

          {

          SUM = I + SUM; //累加

          printf (%d SUM=%dn,I,SUM); //顯示

          }

          while(1);

          }

          如果我們把程序中的 for 改成 for(; I=10; I++)這樣條件的初值會(huì)變成當(dāng)前 I 變量的值。如果改成 for(;;)會(huì)怎么樣呢?試試看。

          continue 語(yǔ)句

          continue 語(yǔ)句是用于中斷的語(yǔ)句,通常使用在循環(huán)中,它的作用是結(jié)束本次循環(huán),跳 過(guò)循環(huán)體中沒(méi)有執(zhí)行的語(yǔ)句,跳轉(zhuǎn)到下一次循環(huán)周期。語(yǔ)法為:

          continue;

          continue 同時(shí)也是一個(gè)無(wú)條件跳轉(zhuǎn)語(yǔ)句,但功能和前面說(shuō)到的 break 語(yǔ)句有所不一樣, continue 執(zhí)行后不是跳出循環(huán),而是跳到循環(huán)的開(kāi)始并執(zhí)行下一次的循環(huán)。在上面的例子 中的循環(huán)體加入 if (I==5) continue;看看什么結(jié)果?

          return 語(yǔ)句

          return 語(yǔ)句是返回語(yǔ)句,不屬于循環(huán)語(yǔ)句,是要學(xué)習(xí)的最后一個(gè)語(yǔ)句所以一并寫下了。 返回語(yǔ)句是用于結(jié)束函數(shù)的執(zhí)行,返回到調(diào)用函數(shù)時(shí)的位置。語(yǔ)法有二種:

          return (表達(dá)式);

          return; 語(yǔ)法中因帶有表達(dá)式,返回時(shí)先計(jì)算表達(dá)式,再返回表達(dá)式的值。不帶表達(dá)式則返回的值不確定。

          c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();