国产女人18毛片水真多18精品, 一区二区三区中文字-亚洲精品女国产, 欧美熟妇老熟妇88888久久久久, 一级毛片免费观看亚洲欧美国产精品,大波霸美女视频,日韩欧美激情V影院,熟女人伦21p,亚洲精品女国产,国产 乱子伦 在线

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

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

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

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

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

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

  goto 語句

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

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

  void main(void)

  {

  unsigned char a;

  start: a++;

  if (a==10) goto end;

  goto start;

  end:;

  }

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

  while 語句

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

  while (條件表達式) 語句;

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

  到 while 執(zhí)行條件判斷,為真時重復執(zhí)行語句,為假時退出循環(huán)體。當條件一開始就為假時, 那么 while 后面的循環(huán)體(語句或復合語句)將一次都不執(zhí)行就退出循環(huán)。在調試程序時要注意 while 的判斷條件不能為假而造成的死循環(huán),調試時適當?shù)脑?while 處加入斷點,也許 會使你的調試工作更加順利。當然有時會使用到死循環(huán)來等待中斷或 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 是先判斷條件是否成立再執(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)語句入門基礎教程

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

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

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

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

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

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

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

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

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

c++ c語言while 循環(huán)語句入門基礎教程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)結構12-06

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

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

  • 相關推薦