新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機c語言教程:C51循環語句

        單片機c語言教程:C51循環語句

        作者: 時間:2012-09-12 來源:網絡 收藏

        在上面的程序看來 do while 和 while 似乎沒有什么兩樣,但在實際的應用中要注

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

        for

        在明確次數的情況下,for 語句比以上說的語句都要方便簡單。它的語法如下: for ([初值設定表達式];[循環條件表達式];[條件更新表達式]) 語句 中括號中的表達式是可選的,這樣 for 語句的變化就會很多樣了。for 語句的執行:先

        代入初值,再判斷條件是否為真,條件滿足時執行循環體并更新條件,再判斷條件是否為 真……直到條件為假時,退出循環。下面的例子所要實現的是和上二個例子一樣的,對照著 看不難理解幾個循環語句的差異。

        #include AT89X51.H>

        #include stdio.h>

        void main(void)

        {

        unsigned int I;

        unsigned int SUM = 0; //設初值

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

        TCON = 0x40; //設定時器 1 開始計數

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

        TI = 1;

        TR1 = 1; //啟動定時器

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

        {

        SUM = I + SUM; //累加

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

        }

        while(1);

        }

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

        continue 語句

        continue 語句是用于中斷的語句,通常使用在循環中,它的作用是結束本次循環,跳 過循環體中沒有執行的語句,跳轉到下一次循環周期。語法為:

        continue;

        continue 同時也是一個無條件跳轉語句,但功能和前面說到的 break 語句有所不一樣, continue 執行后不是跳出循環,而是跳到循環的開始并執行下一次的循環。在上面的例子 中的循環體加入 if (I==5) continue;看看什么結果?

        return 語句

        return 語句是返回語句,不屬于循環語句,是要學習的最后一個語句所以一并寫下了。 返回語句是用于結束函數的執行,返回到調用函數時的位置。語法有二種:

        return (表達式);

        return; 語法中因帶有表達式,返回時先計算表達式,再返回表達式的值。不帶表達式則返回的值不確定。

        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 花莲县| 东港市| 新民市| 临城县| 延川县| 安陆市| 敦煌市| 淳安县| 于都县| 永丰县| 屯留县| 通榆县| 伊吾县| 凤翔县| 永平县| 张家界市| 泰州市| 曲周县| 巨鹿县| 阳江市| 长岭县| 安仁县| 扎兰屯市| 渭南市| 东乡| 郸城县| 林芝县| 敦化市| 桐梓县| 南投县| 阜南县| 赫章县| 马尔康县| 特克斯县| 即墨市| 富锦市| 北票市| 汾阳市| 布拖县| 四会市| 吉安市|