




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人職業(yè)規(guī)劃的思路與方向計(jì)劃
- 幼兒成長之路小班教學(xué)活動(dòng)規(guī)劃計(jì)劃
- 生產(chǎn)計(jì)劃與需求預(yù)測的關(guān)系
- 小班音樂與韻律教育活動(dòng)計(jì)劃
- 《貴州連云礦業(yè)有限公司興仁縣潘家莊鎮(zhèn)旭東煤礦(延續(xù))礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 鹽邊縣中天礦業(yè)有限責(zé)任公司新九大老包鐵礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案情況
- 第1課 互聯(lián)網(wǎng)與物聯(lián)網(wǎng) 教學(xué)設(shè)計(jì) -初中信息技術(shù)七年級下冊浙教版2023
- 第八單元-第2課時(shí)-角的度量(教學(xué)設(shè)計(jì))四年級數(shù)學(xué)上冊同步高效課堂系列(蘇教版)
- 《三位數(shù)乘兩位數(shù)的筆算乘法》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 不同茶葉沖泡方法
- 2024年甘肅省蘭州市中考地理試卷(附答案)
- 2024年新高考I卷信息類文本《論持久戰(zhàn)》講評課件
- 6.《變色龍》省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)?wù)n件
- 《計(jì)算機(jī)視覺-基于OpenCV的圖像處理》全套教學(xué)課件
- 丹麥牛角包制作
- 胰腺假性囊腫護(hù)理查房
- QBT 3823-1999 輕工產(chǎn)品金屬鍍層的孔隙率測試方法
- 服務(wù)項(xiàng)目驗(yàn)收單
- 剪叉式高空作業(yè)平臺檢查驗(yàn)收表
- 中職思想政治高教版(2023)心理健康與職業(yè)生涯第2課
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)技能測試題庫及答案解析
評論
0/150
提交評論