夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

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

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

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

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

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

  goto 語句

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

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

  void main(void)

  {

  unsigned char a;

  start: a++;

  if (a==10) goto end;

  goto start;

  end:;

  }

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

  while 語句

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

  while (條件表達式) 語句;

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

  到 while 執(zhí)行條件判斷,為真時重復(fù)執(zhí)行語句,為假時退出循環(huán)體。當(dāng)條件一開始就為假時, 那么 while 后面的循環(huán)體(語句或復(fù)合語句)將一次都不執(zhí)行就退出循環(huán)。在調(diào)試程序時要注意 while 的判斷條件不能為假而造成的死循環(huán),調(diào)試時適當(dāng)?shù)脑?while 處加入斷點,也許 會使你的調(diào)試工作更加順利。當(dāng)然有時會使用到死循環(huán)來等待中斷或 IO 信號等,如在第一 篇時我們就用了 while(1)來不停的輸出“Hello World!”。下面的例子是顯示從 1 到 10 的累 加和,讀者能修改一下 while 中的條件看看結(jié)果會如果,從而體會一下 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 是先判斷條件是否成立再執(zhí)行循環(huán)體,

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

  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 循環(huán)語句入門基礎(chǔ)教程

  While 循環(huán)語句,它跟 For 循環(huán)區(qū)別在于,F(xiàn)or 循環(huán)一般知道循環(huán)次數(shù),在第一行里頭就指明了,而while循環(huán)一般不知道循環(huán)次數(shù),下面我們來看一個練習(xí);

  1、啟動 Geany

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

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

  2、輸入程序代碼

  1)輸入一個求和的程序,當(dāng)輸入為 0 時結(jié)束;

  #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)第一段是定義兩個變量,存放輸入和總和,

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

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

  下面一段是輸出最終求和的結(jié)果;

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

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

  本節(jié)學(xué)習(xí)了 while 循環(huán)的基本操作,如果你成功地完成了練習(xí),請學(xué)習(xí)下一課內(nèi)容。

【單片機c語言教程:C51循環(huán)語句】相關(guān)文章:

c++ c語言while 循環(huán)語句入門基礎(chǔ)教程03-20

C語言循環(huán)控制實例教程08-16

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

C語言for循環(huán)11-14

C語言三種循環(huán)語句03-17

C語言循環(huán)語句知識點12-09

C語言循環(huán)結(jié)構(gòu)12-06

C語言跳出循環(huán)01-01

C語言for循環(huán)的使用12-05

  • 相關(guān)推薦