<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 單片機c語言教程:C51循環語句

    時間:2025-11-18 13:17:07 藹媚 C語言 我要投稿

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

      循環語句是幾乎每個程序都會用到的,它的作用就是用來實現需要反復進行多次的操 作。下面是小編為大家收集的單片機c語言教程:C51循環語句,僅供參考,大家一起來看看吧。

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

      我們能知道這 1000 條空語句, 無非就是一條空語句重復執行 1000 次,因此我們就能用循環語句去寫,這樣不但使程序結構清晰明了,而且使其編譯的效率大大的提高。在 C 語言中構成循環控制的語句有 while,do-while,for 和 goto 語句。同樣都是起到循環作用,但具體的作用和使用方法又大不一 樣。我們具體來看看。

      goto 語句

      這個語句在很多高級語言中都會有,記得小時候用 BASIC 時就很喜歡用這個語句。它是 一個無條件的轉向語句,只要執行到這個語句,程序指針就會跳轉到 goto 后的標號所在的 程序段。它的語法如下:

      goto 語句標號; 其中的語句標號為一個帶冒號的標識符。示例如下

      void main(void)

      {

      unsigned char a;

      start: a++;

      if (a==10) goto end;

      goto start;

      end:;

      }

      上面一段程序只是說明一下 goto 的使用方法,實際編寫很少使用這樣的手法。這段程序的意思是在程序開始處用標識符“start:”標識,表示程序這是程序的開始,“end:”標識程序的 結束,標識符的定義應遵循前面所講的標識符定義原則,不能用 C 的關鍵字也不能和其它變 量和函數名相同,不然就會出錯了。程序執行 a++,a 的值加 1,當 a 等于 10 時程序會跳到 end 標識處結束程序,不然跳回到 start 標識處繼續 a++,直到 a 等于 10。上面的示例說明 goto 不但能無條件的轉向,而且能和 if 語句構成一個循環結構,這些在 C 程序員的程 序中都不太常見,常見的 goto 語句使用方法是用它來跳出多重循環,不過它只能從內層循環 跳到外層循環,不能從外層循環跳到內層循環。在下面說到 for 循環語句時再略為提一提。 為何大多數 C 程序員都不喜歡用 goto 語句?那是因為過多的使用它時會程序結構不清晰,過多的跳轉就使程序又回到了匯編的編程風格,使程序失去了 C 的模塊化的優點。

      while 語句

      while 語句的意思很不難理解,在英語中它的意思是“當…的時候…”,在這里我們可 以理解為“當條件為真的時候就執行后面的語句”,它的語法如下:

      while (條件表達式) 語句;

      使用 while 語句時要注意當條件表達式為真時,它才執行后面的語句,執行完后再次回

      到 while 執行條件判斷,為真時重復執行語句,為假時退出循環體。當條件一開始就為假時, 那么 while 后面的循環體(語句或復合語句)將一次都不執行就退出循環。在調試程序時要注意 while 的判斷條件不能為假而造成的死循環,調試時適當的在 while 處加入斷點,也許 會使你的調試工作更加順利。當然有時會使用到死循環來等待中斷或 IO 信號等,如在第一 篇時我們就用了 while(1)來不停的輸出“Hello World!”。下面的例子是顯示從 1 到 10 的累 加和,讀者能修改一下 while 中的條件看看結果會如果,從而體會一下 while 的使用方法。

      #include

      #include

      void main(void)

      {

      unsigned int I = 1;

      unsigned int SUM = 0; /pic/p>

      SCON = 0x50; /pic/p>

      TMOD = 0x20; /pic/p>

      TCON = 0x40; /pic/p>

      TH1 = 0xE8; /pic/p>

      TL1 = 0xE8; TI = 1;

      TR1 = 1; /pic/p>

      while(I<=10)

      {

      SUM = I + SUM; /pic/p>

      printf ("%d SUM=%dn",I,SUM); /pic/p>

      I++;

      }

      while(1); /pic/p>

      }

      /pic/p>

      do while 語句

      do while 語句能說是 while 語句的補充,while 是先判斷條件是否成立再執行循環體,

      而 do while 則是先執行循環體,再根據條件判斷是否要退出循環。這樣就決定了循環體無 論在任何條件下都會至少被執行一次。它的語法如下:

      do 語句 while (條件表達式)

      用 do while 怎么寫上面那個例程呢?先想一想,再參考下面的程序。

      #include

      #include

      void main(void)

      {

      unsigned int I = 1;

      unsigned int SUM = 0; /pic/p>

      SCON = 0x50; /pic/pic/p>

      TCON = 0x40; /pic/p>

      TH1 = 0xE8; /pic/p>

      TI = 1;

      TR1 = 1; /pic/p>

      do

      {

      SUM = I + SUM; /pic/p>

      printf ("%d SUM=%dn",I,SUM); /pic/p>

      }

      while(I<=10);

      while(1);

      }

      c++ c語言while 循環語句入門基礎教程

      While 循環語句,它跟 For 循環區別在于,For 循環一般知道循環次數,在第一行里頭就指明了,而while循環一般不知道循環次數,下面我們來看一個練習;

      1、啟動 Geany

      1)點菜單“應用程序-編程-Geany”啟動 Geany ,新建一個 c++ 源程序;

      2)點菜單“文件-另存為”命令,以“while”為文件名,保存文件到自己的文件夾;

      2、輸入程序代碼

      1)輸入一個求和的程序,當輸入為 0 時結束;

      #include

      using namespace std;

      int main(int argc, char** argv)

      int a = 0;

      int sum = 0;

      cout << "input a number: ";

      cin >> a;

      while (a != 0)

      sum = sum +a;

      cout << "input a number: ";

      cin >> a;

      cout << "sum = " << sum;

      return 0;

      2)第一段是定義兩個變量,存放輸入和總和,

      第二段是先提示輸入一個值,

      第三段是循環,括號里面先判斷一下 a 的值,不是 0 就求和,然后繼續輸入、判斷、求和,直到不滿足條件退出循環,

      下面一段是輸出最終求和的結果;

      3)保存、編譯、生成、運行,從鍵盤上不斷輸入數,最后輸一個 0,得到求和的結果;

      3)while 和 for 循環的區別是,while 循環要先判斷條件,滿足了再循環,一般用在讀取文件中,讀到文件結尾了就退出;

      本節學習了 while 循環的基本操作,如果你成功地完成了練習,請學習下一課內容。

    【單片機c語言教程:C51循環語句】相關文章:

    c++ c語言while 循環語句入門基礎教程03-20

    C語言循環控制實例教程08-16

    單片機C語言入門教程03-13

    C語言for循環11-14

    C語言三種循環語句03-17

    C語言循環語句知識點12-09

    C語言循環結構12-06

    C語言跳出循環01-01

    C語言for循環的使用12-05

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人