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

下載本文檔

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

文檔簡介

1、第四章第四章C51流程控制語句流程控制語句第一節(jié)、第一節(jié)、C語言的基本結(jié)構(gòu)語言的基本結(jié)構(gòu) C語言是一種結(jié)構(gòu)化編程語言,結(jié)構(gòu)化語言的基本元素語言是一種結(jié)構(gòu)化編程語言,結(jié)構(gòu)化語言的基本元素是模塊,是程序的一部分。是模塊,是程序的一部分。每一個模塊中,都只有一個出口和一個入口。每一個模塊中,都只有一個出口和一個入口。 結(jié)構(gòu)化程序由若干模塊組成,每個模塊中包含若干個基結(jié)構(gòu)化程序由若干模塊組成,每個模塊中包含若干個基本結(jié)構(gòu),而每個基本結(jié)構(gòu)中可以有若干條語句。本結(jié)構(gòu),而每個基本結(jié)構(gòu)中可以有若干條語句。C語言有三種基本結(jié)構(gòu):語言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)一、順序結(jié)構(gòu)順序

2、結(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)二選一結(jié)構(gòu)多選一結(jié)構(gòu)多選一結(jié)構(gòu)二選一結(jié)構(gòu)二選一結(jié)構(gòu)( if 語句語句):表達(dá)式為表達(dá)式為1?A1B0表達(dá)式為表達(dá)式為1?A10二、選擇結(jié)構(gòu)二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句語句):表達(dá)式的值表達(dá)式的值=?A1A2An.常量表達(dá)式常量表達(dá)式1常量表達(dá)式常量表達(dá)式2常量表達(dá)式常量表達(dá)式n三、循環(huán)結(jié)構(gòu)三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:循環(huán)語句有兩種:先判斷,后執(zhí)行先判斷,后執(zhí)行先執(zhí)行,后判斷先執(zhí)行,后判斷先判斷,后執(zhí)行先判斷,后執(zhí)行(

3、while,for):先執(zhí)行,后判斷先執(zhí)行,后判斷(dowhile):表達(dá)式為表達(dá)式為1?A10表達(dá)式為表達(dá)式為1?A10第二節(jié)第二節(jié) 選擇語句選擇語句選擇結(jié)構(gòu)有兩種形式:選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(多選一結(jié)構(gòu)(switch/case語句)語句)復(fù)合語句:由一對大括號括起來的語句。復(fù)合語句:由一對大括號括起來的語句。 例:例:c=a;a=b;b=c;二選一結(jié)構(gòu)(二選一結(jié)構(gòu)(if 語句)語句)一、一、if 語句的基本形式語句的基本形式if 語句的基本形式有四種:語句的基本形式有四種:1. if (表達(dá)式表達(dá)式) 語句;語句;3. if (表達(dá)式表達(dá)式1) 語句語句1; else if (表達(dá)

4、式表達(dá)式2) 語句語句2; else if (表達(dá)式表達(dá)式3) 語句語句3; . else if (表達(dá)式表達(dá)式n) 語句語句n; else 語句語句n+1;2. if (表達(dá)式表達(dá)式) 語句語句1; else 語句語句2;4. if 的嵌套形式:的嵌套形式: if (表達(dá)式表達(dá)式1) if (表達(dá)式表達(dá)式2) 語句語句1; else語句語句2; else if (表達(dá)式表達(dá)式3) 語句語句3; else語句語句4;二、二、if 語句的各種例子語句的各種例子b=3;if (a=0) b=5;b=3;if (a=0) b=5; else b=7;b=3;if (a=0) b=5; else if

5、 (a=1) b=7; else if (a=2) b=9; else if (a=3) b=11; else b=13;b=3;if (a=0) b=5; if (a=5) b=7; else b=9; else if (ab) if (ad) c=15; else c=0;if (ab) if (ad) c=15; else c=0; 當(dāng)當(dāng)if 的個數(shù)與的個數(shù)與else的個的個數(shù)不相同時,數(shù)不相同時,else采用就近采用就近配對的原則。配對的原則。 if 的個數(shù)大于等于的個數(shù)大于等于else的個數(shù)。的個數(shù)。if (ab) if (ad) c=13; else if (ae) c=15; e

6、lse c=0;四、條件運算符四、條件運算符條件運算符的格式:條件運算符的格式:表達(dá)式表達(dá)式1?表達(dá)式?表達(dá)式2:表達(dá)式:表達(dá)式3含義:含義:if (表達(dá)式表達(dá)式1) 表達(dá)式表達(dá)式2; else 表達(dá)式表達(dá)式3;例:例: (ad) ?(c=15):(c=0);也可寫為:也可寫為: c=(ad)?15:0;含義:含義:if (ad) c=15;else c=0;例:例: max=(ab)?a:b; if (ab) max=a;else max=b;題:題:d=(ab)?a:(bc)?a:c五、五、if 語句的例子語句的例子y=1 當(dāng)當(dāng)x00 當(dāng)當(dāng)x=0-1 當(dāng)當(dāng)x01. if (x0) y=1;

7、2. if (x0) y=1; if (x0) y=-1; else y=0; 3. if (x0) y=1;4. if (x0) y=1;7. if (x=0) y=-1; else y=1; if (x=0) y=0;8. if (x=0) y=1 else y=-1;9. if (x=0) y=0;六、六、switch/case語句語句switch語句的基本形式如下:語句的基本形式如下:switch(表達(dá)式)表達(dá)式)case 常量表達(dá)式常量表達(dá)式1:語句:語句1;break; case 常量表達(dá)式常量表達(dá)式2:語句:語句2;break; . case 常量表達(dá)式常量表達(dá)式n:語句語句n;

8、break; default:語句語句n+1;說明:說明: 1 表達(dá)式一般要求是表達(dá)式一般要求是有序可數(shù)的類型,例:有序可數(shù)的類型,例:整形、字符型、枚舉類整形、字符型、枚舉類型等;型等; 2. 每個每個case后的常量后的常量表達(dá)式必須互不相同;表達(dá)式必須互不相同; 3. case后的常量表達(dá)后的常量表達(dá)式的順序無所謂;式的順序無所謂; 4. 執(zhí)行方式是根據(jù)表執(zhí)行方式是根據(jù)表達(dá)式的值來取達(dá)式的值來取case后面后面的常量表達(dá)式;的常量表達(dá)式; 5. break可有可無,可有可無,但執(zhí)行方式不一樣。但執(zhí)行方式不一樣。七、七、switch語句的例子語句的例子 用用A、B、C、D、E來表示分?jǐn)?shù)的等

9、級:來表示分?jǐn)?shù)的等級:100=score=90 A 90score=80 B 80score=70 C 70score=60 D score=90 Eswitch(score)switch(scores/10)case 10: case 9: grade=A;break; case 8: grade=B;break; case 7: grade=C;break; case 6: grade=D;break; default: grade=E;第二節(jié)第二節(jié) 循環(huán)語句循環(huán)語句 循環(huán)語句一般有循環(huán)體和循環(huán)終止條件組成。循環(huán)語句一般有循環(huán)體和循環(huán)終止條件組成。 一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否重復(fù)

10、執(zhí)行下去一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否重復(fù)執(zhí)行下去則取決于循環(huán)終止條件。則取決于循環(huán)終止條件。實現(xiàn)循環(huán)的語句有以下三種:實現(xiàn)循環(huán)的語句有以下三種: while語句語句 先判斷,后執(zhí)行;先判斷,后執(zhí)行; dowhile語句語句 先執(zhí)行,后判斷;先執(zhí)行,后判斷; for語句語句 先判斷,后執(zhí)行。先判斷,后執(zhí)行。一、while語句的格式和例子while語句的一般形式為:while(表達(dá)式) 循環(huán)體;表達(dá)式為1?循環(huán)體10void main(void)int a=0,sum=0; while( ) sum+=a; a+; printf(“sum=%d”,sum);a0&y+=5)a=1;

11、 b=45; x=P1;二、二、dowhile語句語句do.while語句的一般形式為:語句的一般形式為:do 循環(huán)體;循環(huán)體; while(表達(dá)式);表達(dá)式);void main(void)int a=0,sum=0; do sum+=a; a+; while( ); printf(“sum=%d”,sum);a101表達(dá)式為表達(dá)式為1?循環(huán)循環(huán)體體10三、三、for 語句語句for循環(huán)語句的一般形式為:循環(huán)語句的一般形式為:for(表達(dá)式表達(dá)式1;表達(dá)式;表達(dá)式2;表達(dá)式;表達(dá)式3) 循環(huán)體;循環(huán)體;for循環(huán)的語句執(zhí)行過程如下:循環(huán)的語句執(zhí)行過程如下: 1、先對表達(dá)式、先對表達(dá)式1賦初值

12、,進(jìn)行初始化。賦初值,進(jìn)行初始化。 2、判斷表達(dá)式、判斷表達(dá)式2是否滿足給定的循環(huán)條件,若滿足,則執(zhí)行循環(huán)體內(nèi)是否滿足給定的循環(huán)條件,若滿足,則執(zhí)行循環(huán)體內(nèi)語句,然后執(zhí)行下面第三步。若不滿足循環(huán)條件,則結(jié)束循環(huán),轉(zhuǎn)到第語句,然后執(zhí)行下面第三步。若不滿足循環(huán)條件,則結(jié)束循環(huán),轉(zhuǎn)到第五步。五步。 3、若表達(dá)式、若表達(dá)式2為真,在執(zhí)行指定的循環(huán)語句后,求解表達(dá)式為真,在執(zhí)行指定的循環(huán)語句后,求解表達(dá)式3。 4、回到第二步繼續(xù)執(zhí)行。、回到第二步繼續(xù)執(zhí)行。 5、退出、退出for循環(huán),執(zhí)行下面一第語句。循環(huán),執(zhí)行下面一第語句。四、四、for 語句的例子語句的例子void main(void) int k,

13、sum=0; for(k=0; k101;k+) sum+=k; printf(“sum=%dn”,sum); 例:例:1+2+100 對對for(k=0;k101;k+)sum+=k; 語句語句的修改及含義:的修改及含義:k=0;for(;k101;)sum+=k+;k=0;for(;k101;k+)sum+=k;for(k=0;k101;)sum+=k+;for(k=0;k101;k+)sum+=k;k=0;for(;)sum+=k+;五、五、for 語句的應(yīng)用語句的應(yīng)用延時程序:延時程序:void msec(unsigned int x) unsigned char j; while(x-) for(j=0;j125;j+); 六、循環(huán)語句的嵌套六、循環(huán)語句的嵌套三個循環(huán)語句可以互相嵌套

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論