




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第四章C51流程控制語句第四章C51流程控制語句第一節(jié)、C語言的基本結(jié)構(gòu)
C語言是一種結(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)循環(huán)結(jié)構(gòu)第一節(jié)、C語言的基本結(jié)構(gòu)C語言是一種結(jié)構(gòu)化一、順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最基本的、最簡單的編程結(jié)構(gòu)。AB一、順序結(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)有兩種形式:二選一結(jié)構(gòu)多選一結(jié)構(gòu)二選一結(jié)二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句):表達(dá)式的值=?A1A2An…...常量表達(dá)式1常量表達(dá)式2常量表達(dá)式n二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句):表達(dá)式的值=?A三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判斷,后執(zhí)行(while,for):先執(zhí)行,后判斷(do…while):表達(dá)式為1?A10表達(dá)式為1?A10三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判第二節(jié)選擇語句選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(switch/case語句)復(fù)合語句:由一對大括號括起來的語句。例:{c=a;a=b;b=c;}二選一結(jié)構(gòu)(if
語句)第二節(jié)選擇語句選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(swi一、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語句的基本形式if語句的基本形式有四種:1.i二、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語句的各種例子b=3;b=3;b=3;b=3;三、if語句的垂懸問題例:
if(a>b)if(a>d)c=15;elsec=0;if(a>b){if(a>d)c=15;}elsec=0;當(dāng)if的個數(shù)與else的個數(shù)不相同時,else采用就近配對的原則。
if的個數(shù)大于等于else的個數(shù)。if(a>b)if(a>d)c=13;elseif(a>e)c=15;elsec=0;三、if語句的垂懸問題例:if(a>b)四、條件運(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四、條件運(yùn)算符條件運(yùn)算符的格式:表達(dá)式1?表達(dá)式2:表達(dá)式3五、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;五、if語句的例子y=1當(dāng)x>00當(dāng)x六、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.每個case后的常量表達(dá)式必須互不相同;3.case后的常量表達(dá)式的順序無所謂;4.執(zhí)行方式是根據(jù)表達(dá)式的值來取case后面的常量表達(dá)式;5.break可有可無,但執(zhí)行方式不一樣。六、switch/case語句switch語句的基本形式如下七、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’;}七、switch語句的例子用A、B、C、D第二節(jié)循環(huán)語句循環(huán)語句一般有循環(huán)體和循環(huán)終止條件組成。一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否重復(fù)執(zhí)行下去則取決于循環(huán)終止條件。實現(xiàn)循環(huán)的語句有以下三種:
while語句先判斷,后執(zhí)行;
do…while語句先執(zhí)行,后判斷;
for語句先判斷,后執(zhí)行。第二節(jié)循環(huán)語句循環(huán)語句一般有循環(huán)體和循環(huán)一、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;}一、while語句的格式和例子while語句的一般形式為:w二、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二、do…while語句do...while語句的一般形式為三、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語句for循環(huán)語句的一般形式為:for(表達(dá)式1四、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語句的例子voidmain(void)例:1+五、for
語句的應(yīng)用延時程序:voidmsec(unsignedintx){unsignedcharj;while(x--)for(j=0;j<125;j++);}五、for語句的應(yīng)用延時程序:voidmsec(unsi六、循環(huán)語句的嵌套三個循環(huán)語句可以互相嵌套,嵌套即循環(huán)語句中套循環(huán)語句例:while(表達(dá)式){………
do{………}while(表達(dá)式)}for(表達(dá)式1;表達(dá)式2;表達(dá)式3){………
while(表達(dá)式){………}}六、循環(huán)語句的嵌套三個循環(huán)語句可以互相嵌套,嵌套即循環(huán)語句中演講完畢,謝謝觀看!演講完畢,謝謝觀看!第四章C51流程控制語句第四章C51流程控制語句第一節(jié)、C語言的基本結(jié)構(gòu)
C語言是一種結(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)循環(huán)結(jié)構(gòu)第一節(jié)、C語言的基本結(jié)構(gòu)C語言是一種結(jié)構(gòu)化一、順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最基本的、最簡單的編程結(jié)構(gòu)。AB一、順序結(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)有兩種形式:二選一結(jié)構(gòu)多選一結(jié)構(gòu)二選一結(jié)二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句):表達(dá)式的值=?A1A2An…...常量表達(dá)式1常量表達(dá)式2常量表達(dá)式n二、選擇結(jié)構(gòu)多選一結(jié)構(gòu)(switch語句):表達(dá)式的值=?A三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判斷,后執(zhí)行(while,for):先執(zhí)行,后判斷(do…while):表達(dá)式為1?A10表達(dá)式為1?A10三、循環(huán)結(jié)構(gòu)循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判第二節(jié)選擇語句選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(switch/case語句)復(fù)合語句:由一對大括號括起來的語句。例:{c=a;a=b;b=c;}二選一結(jié)構(gòu)(if
語句)第二節(jié)選擇語句選擇結(jié)構(gòu)有兩種形式:多選一結(jié)構(gòu)(swi一、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語句的基本形式if語句的基本形式有四種:1.i二、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語句的各種例子b=3;b=3;b=3;b=3;三、if語句的垂懸問題例:
if(a>b)if(a>d)c=15;elsec=0;if(a>b){if(a>d)c=15;}elsec=0;當(dāng)if的個數(shù)與else的個數(shù)不相同時,else采用就近配對的原則。
if的個數(shù)大于等于else的個數(shù)。if(a>b)if(a>d)c=13;elseif(a>e)c=15;elsec=0;三、if語句的垂懸問題例:if(a>b)四、條件運(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四、條件運(yùn)算符條件運(yùn)算符的格式:表達(dá)式1?表達(dá)式2:表達(dá)式3五、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;五、if語句的例子y=1當(dāng)x>00當(dāng)x六、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.每個case后的常量表達(dá)式必須互不相同;3.case后的常量表達(dá)式的順序無所謂;4.執(zhí)行方式是根據(jù)表達(dá)式的值來取case后面的常量表達(dá)式;5.break可有可無,但執(zhí)行方式不一樣。六、switch/case語句switch語句的基本形式如下七、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’;}七、switch語句的例子用A、B、C、D第二節(jié)循環(huán)語句循環(huán)語句一般有循環(huán)體和循環(huán)終止條件組成。一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否重復(fù)執(zhí)行下去則取決于循環(huán)終止條件。實現(xiàn)循環(huán)的語句有以下三種:
while語句先判斷,后執(zhí)行;
do…while語句先執(zhí)行,后判斷;
for語句先判斷,后執(zhí)行。第二節(jié)循環(huán)語句循環(huán)語句一般有循環(huán)體和循環(huán)一、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;}一、while語句的格式和例子while語句的一般形式為:w二、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二、do…while語句do...while語句的一般形式為三、for
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024育嬰師考試經(jīng)驗分享試題及答案
- 2024年河流生態(tài)修復(fù)探討試題及答案
- 分娩室進(jìn)修匯報
- 2024年計算機(jī)二級考試試題及答案解析
- 客戶關(guān)系管理年度目標(biāo)計劃
- 積極參與社會實踐活動計劃
- 社區(qū)信息化建設(shè)的現(xiàn)狀分析計劃
- 制定高效的生產(chǎn)計劃的方法
- 探索興趣班主任的興趣發(fā)展計劃
- 課程反饋與調(diào)整機(jī)制計劃
- (二模)溫州市2025屆高三第二次適應(yīng)性考試語文試卷(含答案)
- 浙江省杭州市五縣七校2025年下學(xué)期高三第一次月考數(shù)學(xué)試題含解析
- 2025屆河北省承德市、張家口市高三下學(xué)期一??荚囉⒄Z試題(含答案)
- 2024山西云時代技術(shù)有限公司社會招聘59人筆試參考題庫附帶答案詳解
- 2025年三峽旅游職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫必考題
- Unit+4+Eat+Well+Section+A+2a~2e課件-2024-2025學(xué)年人教版(2024)英語七年級下冊+
- 2025年主提升機(jī)司機(jī)試題及答案
- 全國行政區(qū)域身份證代碼表(電子表格版)
- 《電氣安全規(guī)范》課件
- 2024年滁州來安農(nóng)商銀行社會招聘筆試真題
-
評論
0/150
提交評論