c51流程控制語句第四章_第1頁
c51流程控制語句第四章_第2頁
c51流程控制語句第四章_第3頁
c51流程控制語句第四章_第4頁
c51流程控制語句第四章_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

c51流程控制語句第四章第四章C51流程控制語句第一節(jié)、C語言的基本結(jié)構(gòu)

C語言是一種結(jié)構(gòu)化編程語言,結(jié)構(gòu)化語言的基本元素是模塊,是程序的一部分。每一個(gè)模塊中,都只有一個(gè)出口和一個(gè)入口。

結(jié)構(gòu)化程序由若干模塊組成,每個(gè)模塊中包含若干個(gè)基本結(jié)構(gòu),而每個(gè)基本結(jié)構(gòu)中可以有若干條語句。C語言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)一、順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最基本的、最簡單的編程結(jié)構(gòu)。AB二、選擇結(jié)構(gòu)選擇結(jié)構(gòu)有兩種形式:二選一結(jié)構(gòu)多選一結(jié)構(gòu)二選一結(jié)構(gòu)(if語句):表達(dá)式為1?A1B0表達(dá)式為1?A10二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句):表達(dá)式的值=?A1A2An…...常量表達(dá)式1常量表達(dá)式2常量表達(dá)式n三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判斷,后執(zhí)行(while,for):先執(zhí)行,后判斷(do…while):表達(dá)式為1?A10表達(dá)式為1?A10第二節(jié)選擇語句選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(switch/case語句)復(fù)合語句:由一對大括號括起來的語句。例:{c=a;a=b;b=c;}二選一結(jié)構(gòu)(if

語句)一、if語句的基本形式if

語句的基本形式有四種:1.if(表達(dá)式)語句;3.if(表達(dá)式1)語句1;

elseif(表達(dá)式2)語句2;

elseif(表達(dá)式3)語句3;…….

elseif(表達(dá)式n)語句n;

else語句n+1;2.if(表達(dá)式)語句1;

else語句2;4.if的嵌套形式:

if(表達(dá)式1)

if(表達(dá)式2)語句1;

else語句2;

elseif(表達(dá)式3)語句3;

else語句4;二、if語句的各種例子b=3;if(a>=0)b=5;b=3;if(a==0)b=5;elseb=7;b=3;if(a<=0)b=5;elseif(a==1)b=7;elseif(a==2)b=9;elseif(a==3)b=11;elseb=13;b=3;if(a<=0)b=5;if(a<=5)b=7;elseb=9;elseif(a<=-5)b=11;elseb=13;三、if語句的垂懸問題例:

if(a>b)if(a>d)c=15;elsec=0;if(a>b){if(a>d)c=15;}elsec=0;當(dāng)if的個(gè)數(shù)與else的個(gè)數(shù)不相同時(shí),else采用就近配對的原則。

if的個(gè)數(shù)大于等于else的個(gè)數(shù)。if(a>b)if(a>d)c=13;elseif(a>e)c=15;elsec=0;四、條件運(yùn)算符條件運(yùn)算符的格式:表達(dá)式1?表達(dá)式2:表達(dá)式3含義:if(表達(dá)式1)表達(dá)式2;

else表達(dá)式3;例:

(a>d)?(c=15):(c=0);也可寫為:

c=(a>d)?15:0;含義:if(a>d)c=15;elsec=0;例:

max=(a>b)?a:b;if(a>b)max=a;elsemax=b;題:d=(a>b)?a:(b>c)?a:c五、if語句的例子y=1當(dāng)x>00當(dāng)x=0-1當(dāng)x<01.if(x<0)y=-1;elsey=0;if(x>0)y=1;2.if(x>0)y=1;

if(x<0)y=-1;elsey=0;3.if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;4.if(x<0)y=-1;elseif(x==0)y=0;elsey=1;5.y=-1;if(x==0)y=0;elsey=1;6.y=-1;if(x==0)y=0;if(x>0)y=1;7.if(x<=0)y=-1;elsey=1;if(x==0)y=0;8.if(x<=0)y=0;if(x>=0)y=1elsey=-1;9.if(x<=0)y=-1;elsey=1;if(x>=0)y=0;六、switch/case語句switch語句的基本形式如下:switch(表達(dá)式){case常量表達(dá)式1:語句1;break;case常量表達(dá)式2:語句2;break;…...case常量表達(dá)式n:語句n;break;default:語句n+1;}說明:1表達(dá)式一般要求是有序可數(shù)的類型,例:整形、字符型、枚舉類型等;2.每個(gè)case后的常量表達(dá)式必須互不相同;3.case后的常量表達(dá)式的順序無所謂;4.執(zhí)行方式是根據(jù)表達(dá)式的值來取case后面的常量表達(dá)式;5.break可有可無,但執(zhí)行方式不一樣。七、switch語句的例子用A、B、C、D、E來表示分?jǐn)?shù)的等級:100<=score<=90A90<score<=80B80<score<=70C70<score<=60Dscore<=90Eswitch(score){}switch(scores/10){case10:case9:grade=‘A’;break;case8:grade=‘B’;break;case7:grade=‘C’;break;case6:grade=‘D’;break;default:grade=‘E’;}第二節(jié)循環(huán)語句循環(huán)語句一般有循環(huán)體和循環(huán)終止條件組成。一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否重復(fù)執(zhí)行下去則取決于循環(huán)終止條件。實(shí)現(xiàn)循環(huán)的語句有以下三種:

while語句先判斷,后執(zhí)行;

do…while語句先執(zhí)行,后判斷;

for語句先判斷,后執(zhí)行。一、while語句的格式和例子while語句的一般形式為:while(表達(dá)式){循環(huán)體;}表達(dá)式為1?循環(huán)體10voidmain(void){inta=0,sum=0;while(){sum+=a;a++;}printf(“sum=%d”,sum);}a<101while((P1&0x10)>0&&y++<=5){a=1;b=45;x=P1;}二、do…while語句do...while語句的一般形式為:do{循環(huán)體;}

while(表達(dá)式);voidmain(void){inta=0,sum=0;do{sum+=a;a++;}while();printf(“sum=%d”,sum);}a<101表達(dá)式為1?循環(huán)體10三、for

語句for循環(huán)語句的一般形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體;}for循環(huán)的語句執(zhí)行過程如下:1、先對表達(dá)式1賦初值,進(jìn)行初始化。2、判斷表達(dá)式2是否滿足給定的循環(huán)條件,若滿足,則執(zhí)行循環(huán)體內(nèi)語句,然后執(zhí)行下面第三步。若不滿足循環(huán)條件,則結(jié)束循環(huán),轉(zhuǎn)到第五步。3、若表達(dá)式2為真,在執(zhí)行指定的循環(huán)語句后,求解表達(dá)式3。4、回到第二步繼續(xù)執(zhí)行。5、退出for循環(huán),執(zhí)行下面一第語句。四、for語句的例子voidmain(void){intk,sum=0;for(k=0;k<101;k++)sum+=k;

printf(“sum=%d\n”,sum);}例:1+2+…+100對for(k=0;k<101;k++)sum+=k;語句的修改及含義:k=0;for(;k<101;)sum+=k++;k=0;for(;k<101;k++)sum+=k;for(k=0;k<101;)sum+=k++;for(k=0;k<101;k++)sum+=k;k=0;for(;;)sum+=k++;五、for

語句的應(yīng)用延時(shí)程序:voidmsec(unsignedintx){unsignedcharj;while(x--)for(j=0;j<125;j++);}六、循環(huán)語句的嵌套三個(gè)循環(huán)語句可以互相嵌套,嵌套即循環(huán)語句中套循環(huán)語句例:while(表達(dá)式)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論