wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> 基礎教程 >> 瀏覽文章

第十三課 C51循環(huán)語句

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2007年07月14日   【字體:

循環(huán)語句是幾乎每個程序都會用到的,它的作用就是用來實現(xiàn)需要反復進行多次的操 作。如一個 12M 的 51 芯片應用電路中要求實現(xiàn) 1 毫秒的延時,那么就要執(zhí)行 1000 次空語句 才能達到延時的目的(當然能使用定時器來做,這里就不討論),如果是寫 1000 條空語 句那是多么麻煩的事情,再者就是要占用很多的存儲空間。我們能知道這 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),不過它只能從內層循環(huán) 跳到外層循環(huán),不能從外層循環(huán)跳到內層循環(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 <AT89X51.H>

#include <stdio.h>

void main(void)

{

unsigned int I = 1;

unsigned int SUM = 0; //設初值

SCON = 0x50; //串行口方式 1,允許接收

TMOD = 0x20; //定時器 1 定時方式 2

TCON = 0x40; //設定時器 1 開始計數(shù)

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

TL1 = 0xE8; TI = 1;

TR1 = 1; //啟動定時器

while(I<=10)

{

SUM = I + SUM; //累加

printf ("%d SUM=%d\n",I,SUM); //顯示

I++;

}

while(1); //這句是為了不讓程序完后,程序指針繼續(xù)向下造成程序“跑飛”

}

//最后運行結果是 SUM=55;

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  <AT89X51.H>

#include  <stdio.h>

void  main(void)

{


 

unsigned  int  I  =  1;

unsigned  int  SUM  =  0;  //設初值

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

TCON  =  0x40;  //設定時器 1 開始計數(shù)

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

TI  =  1;

TR1  =  1;  //啟動定時器

do

{

SUM  =  I  +  SUM;  //累加

printf  ("%d  SUM=%d\n",I,SUM);  //顯示 I++;

}

while(I<=10);

while(1);

}

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

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

for  語句

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

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

#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 開始計數(shù)


 

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

TI  =  1;

TR1  =  1;  //啟動定時器

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

{

SUM  =  I  +  SUM;  //累加

printf  ("%d  SUM=%d\n",I,SUM);  //顯示

}

while(1);

}

如果我們把程序中的 for 改成 for(; I<=10; I++)這樣條件的初值會變成當前 I 變量的

值。如果改成 for(;;)會怎么樣呢?試試看。

continue  語句

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

continue;

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

return  語句

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

return  (表達式);

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

值不確定。

下面是一個同樣是計算 1-10 的累加,所不一樣是的用了函數(shù)的方式。

#include  <AT89X51.H>

#include  <stdio.h>

int  Count(void);  //聲明函數(shù)

void  main(void)

{

unsigned  int  temp;


 

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

TCON  =  0x40;  //設定時器 1 開始計數(shù)

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

TI  =  1;

TR1  =  1;  //啟動定時器

temp  =  Count();

printf  ("1-10  SUM=%d\n",temp);  //顯示

while(1);

}

int  Count(void)

{

unsigned  int  I,  SUM;

for  (I=1;  I<=10;  I++)

{

SUM  =  I  +  SUM;  //累加

}

return  (SUM);

}

關閉窗口

相關文章

亚洲福利精品| 国产一区999| 国产福利在线播放麻豆| 欧美另类videos黑人极品| 亚洲女人毛茸茸高潮| 亚洲精品蜜桃久久久久久| 国产国语videosex另类| 欧美一区二区不卡视频| 国产精品网站在线观看| 中文一区在线| 欧美成人专区| 日韩经典av| 91福利免费在线| 天天操天天操天天操| 日本青青草视频| 色18美女社区| 中文字幕色一区二区| 国产日产亚洲精品| 中文字幕精品av| 欧美色欧美亚洲另类二区| 99riav一区二区三区| 亚洲国产午夜| 精品五月天堂| freexxx性亚洲精品| 中文字幕一区免费| 怡红院视频网站| 成人激情四射网| 日韩欧美亚洲视频| 中文字幕网站在线观看| 午夜两性免费视频| 特级黄色录像片| 国产传媒一区| 国产999精品久久久| 中文字幕久久久av一区| 在线播放中文字幕一区| 亚洲人成在线观看一区二区| 国产剧情av麻豆香蕉精品| 欧美日韩一区二区高清| 四虎5151久久欧美毛片| 国产精品久久久久久妇女| 欧美日韩在线资源| 免费h片在线观看| 国产欧美日韩精品综合| 色婷婷av一区二区三区之e本道| 91精品国产乱码在线观看| 人妻视频一区二区| 亚洲黄色小说在线观看| 日本熟妇人妻中出| 免费极品av一视觉盛宴| 欧美伦理一区二区| 亚洲最大av网| 国产精品欧美一区二区三区奶水| 久久在线观看视频| 亚洲色图五月天| 亚洲精品99久久久久| 欧美日韩国产美| 欧美日韩亚洲一区二区| 亚洲最新在线观看| 亚洲色图视频网| 国产色产综合色产在线视频 | 欧美精品性生活| 久久久99精品视频| 亚洲激情啪啪| 青青草国产精品| 国产精品自拍首页| 国产高清一区视频| av一区二区三区在线观看| 国产精品jvid在线观看蜜臀| 91成人在线观看国产| 午夜精品福利视频| 久久免费视频在线观看| 精品中文字幕在线2019| 欧美成人激情视频免费观看| 啊v视频在线一区二区三区 | 一本大道香蕉久在线播放29| 黄网站免费观看| siro系绝美精品系列| 美女av电影| 国产乱子视频| 97国产在线| 在线免费看污| 中文字幕高清在线| 天堂资源中文在线| 日韩av资源站| 在线看av的网址| 视频一区二区三区不卡| 麻豆视频在线| 韩国成人免费视频| 女人高潮被爽到呻吟在线观看| jizz一区二区三区| 日本三级一区| 日韩av电影资源网| 日本一区影院| 午夜欧洲一区| 中文字幕亚洲综合久久五月天色无吗'' | 国产在线精品自拍| 91国产在线免费观看| 国产伦精品一区二区三区高清| 国产不卡一区二区在线观看| 欧美在线亚洲一区| 国产日韩在线精品av| 国产一区自拍视频| 正在播放久久| 手机看片福利日韩| 亚洲欧美高清在线| 日本一区二区视频在线播放| 欧产日产国产v| 精品国产xxx| 亚洲精品国产精品乱码不卡| 四虎免费视频| www.尤物.com| 日本一二三区在线视频| 黄色av免费在线| 久久毛片亚洲| 欧美色图婷婷| 最新国产拍偷乱拍精品| 国产成人鲁色资源国产91色综| 日本一区二区综合亚洲| 都市激情亚洲色图| 亚洲精品大尺度| 久久777国产线看观看精品| 国产精品一区久久| 午夜精品一区二区三区四区 | 99久久99久久精品国产片果冰| 99精品视频网| 丁香激情综合国产| 亚洲国产中文字幕| 精品国产欧美一区二区| 欧美精品videosex性欧美| 91亚洲国产成人精品性色| 亚洲欧美丝袜| 在线免费黄色网| 精品女人久久久| 日韩久久精品视频| 人妻中文字幕一区| 777sesese| 成人午夜在线观看视频| 黑人一区二区三区| 综合久久一区| 99精品久久99久久久久| 欧美日韩免费网站| 亚洲国产精品va在线看黑人动漫 | 亚洲成人av免费观看| www.av成人| 农村少妇久久久久久久| japanesexxxx在线播放| a毛片在线播放| 欧亚精品一区| 国产精品一区二区你懂的| 精品女厕一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 亚洲最大的网站| 不要播放器的av网站| 欧美日韩精品亚洲精品| 中文字幕国产视频| 黄色av网址在线免费观看| 日本精品在线播放| 美日韩一区二区| 欧美日韩亚洲高清| 欧美精品久久久久a| 亚洲日本精品一区| 成人h动漫精品一区| 99热精品在线播放| 福利视频午夜| 成人精品动漫| 日日骚欧美日韩| 欧美三级欧美成人高清www| 精品中文字幕乱| 免费cad大片在线观看| 99精品中文字幕| 中文字幕中文字幕| 美女国产在线| 亚洲天天影视网| 中文字幕一区二区日韩精品绯色| 亚洲人成免费电影| 日韩欧美一区二区在线观看 | 久久综合九色综合97_久久久 | 亚洲一区三区| 右手影院亚洲欧美| 亚洲av无码一区二区乱子伦 | 全球成人免费直播| 国产成人精品网址| 欧美日韩一区三区四区| 国产精品678| 欧美不卡在线播放| 91狠狠综合久久久| 免费不卡中文字幕视频| 免费黄网站在线| 国产成人精品三级高清久久91| 精品制服美女丁香| 在线观看区一区二| 色悠悠国产精品| www.欧美黄色| 高h视频免费观看| 精品国内一区二区三区免费视频| av在线播放网| 激情一区二区| 一区二区三区中文字幕精品精品| 亚洲欧美日韩高清| 欧美日韩在线精品| 四虎884aa成人精品| 久草久草久草| 69xxx在线| 亚洲天天综合| 国产精品视频一二三区| 欧美国产精品日韩| 国产1区2区3区中文字幕| 福利视频第一页| 国产免费1000拍拍拍| 国产精品扒开腿做爽爽爽视频软件| 亚洲理伦在线| 欧美性猛交xxxxx水多| 91精品国产沙发| 国产一级大片免费看| 欧美特黄aaaaaa| 成人黄动漫网站| 日韩中文字幕视频网| 国产麻豆成人传媒免费观看| 亚洲欧美精品一区二区| 亚洲精品在线免费看| 免费精品在线视频| 黄色免费大片| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 在线欧美一区| 欧美一级专区免费大片| 国产精品久久波多野结衣| 亚洲最大免费视频| 九色porny丨精品自拍视频| 99亚洲伊人久久精品影院| 久久激五月天综合精品| 日韩欧美www| 日韩中文不卡| 永久av免费网站| 五月婷婷导航| 欧美毛片免费观看| 亚洲欧美日韩国产中文在线| 欧美日韩成人在线观看| 三级黄色片免费观看| 一区二区三区小视频| 在线女人免费视频| 久久99精品国产麻豆婷婷| 日韩小视频网址| 无码人妻精品一区二区三区66| 国产极品久久久| 性欧美ⅴideo另类hd| 成人黄色综合网站| 久久精品在线播放| 欧美精品一区免费| 午夜美女福利视频| 成人一级视频| 久久综合一区二区| 6080yy精品一区二区三区| 91丨porny丨九色| 天天爽夜夜爽| 日韩精品一区二区三区免费观影| 香蕉加勒比综合久久| 成人自拍网站| 亚洲网站在线免费观看| av大大超碰在线| 国产精品一二三四五| 亚洲欧美一区二区三区情侣bbw| 国产性生交xxxxx免费| 国产精品国产高清国产| 午夜无码国产理论在线| 国产激情一区二区三区四区| 热久久这里只有| 亚洲最大成人网站| 91黑丝在线| 日韩av久操| 亚洲福利在线视频| 国产欧美在线一区| 先锋影视中文字幕| 免费萌白酱国产一区二区三区| 天天色天天操综合| 欧美国产综合视频| 久久久久久久亚洲| 国产精品第一| 亚洲视频一二三区| 91一区二区三区| 日韩视频免费观看高清| 国产在线天堂www网在线观看| 懂色av一区二区三区免费观看| 久久久久国产精品www| 日本xxxx裸体xxxx| 男女av在线| 国产成人在线视频网址| 日本91av在线播放| 在线观看免费国产视频| av激情在线| 国产三级三级三级精品8ⅰ区| 成人看片人aa| 在线观看国产一区二区三区| 625成人欧美午夜电影| 亚洲天堂网中文字| 久久99精品久久久久久久青青日本| 国产精品久久久久精| 欧美黄色网络| 欧美视频免费在线观看| 资源网第一页久久久| 天天干天天插天天操| 里番精品3d一二三区| 555夜色666亚洲国产免| 国产精品久久久久久久av福利| 天天操人人干| 欧美a级一区二区| 久热精品视频在线观看一区| 亚洲精品成人无码| 1区2区3区在线观看| 中文字幕一区在线观看视频| 九九九热999| 亚洲av永久无码国产精品久久| 日韩视频一二区| 日韩av在线天堂网| 女同性αv亚洲女同志| 在线的色视频| 99久久综合精品| 国产一区二区在线观看免费播放| 国产女人高潮的av毛片| 综合中文字幕| 中国china体内裑精亚洲片| 人妻一区二区视频| 黄在线免费观看| 欧美性猛xxx| 成人性视频欧美一区二区三区| 99在线免费观看| 国产一区二区免费看| 久久精品国产美女| 四虎www视频| 国产精品www994| 国产精品日韩电影| 欧美污视频久久久| 国产三级漂亮女教师| jazzjazz国产精品久久| 亚洲欧美激情视频| 手机免费观看av| 日韩电影免费看| 亚洲第一区中文99精品| 日本xxx在线播放| 青青在线视频| 欧美精品一级二级三级| 韩国一区二区三区四区| 国产精品影院在线| 精品久久久一区| 五月天av在线播放| 高清美女视频一区| 中文在线免费一区三区高中清不卡| 日韩成人三级视频| 国产三级视频| 91在线视频播放地址| 日韩一级性生活片| 丁香花高清电影在线观看完整版| 久久综合九色综合97婷婷| 欧美三级在线观看视频| 美女网站在线| 国产精品美女久久久久久不卡 | 精品一区二区成人精品| a级国产乱理论片在线观看99| 国产秒拍福利视频露脸| 久久97超碰色| 欧美一区二区综合| 理论片播放午夜国外| 国产日韩欧美麻豆| 九色在线视频观看| h色视频在线观看| 欧美日韩视频免费播放| 亚洲少妇一区二区三区| xxx.xxx欧美| 日韩精品久久久久| 久久这里只有精品国产| 中文无码日韩欧| 日本免费一区二区三区视频观看| 性中国古装videossex| 激情欧美丁香| 午夜精品短视频| 成人高清在线观看免费| 国产精品久久看| 波多野结衣三级视频| zzzwww在线看片免费| 精品国产乱码久久久久久浪潮| 国产午夜免费福利| 成人久久电影| 国产精品吴梦梦| 草民福利视频| 国产精品欧美一区喷水| xxx国产在线观看| 成人在线观看免费播放| 在线不卡国产精品| 国产免费不卡视频| 国产伦精品一区二区三区免费| 中文字幕欧美日韩一区二区| 在线黄色.com| 日韩美女在线视频| 久久国产视频一区| 欧美高清不卡| 一本色道婷婷久久欧美| 一二三区在线| 欧美日本一区二区三区| 日韩乱码一区二区三区| 亚洲美女毛片| 国产高清精品一区|