版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章C51流程控制語句第四章C51流程控制語句第一節(jié)、C語言的基本結構
C語言是一種結構化編程語言,結構化語言的基本元素是模塊,是程序的一部分。每一個模塊中,都只有一個出口和一個入口。
結構化程序由若干模塊組成,每個模塊中包含若干個基本結構,而每個基本結構中可以有若干條語句。C語言有三種基本結構:順序結構選擇結構循環(huán)結構第一節(jié)、C語言的基本結構C語言是一種結構化一、順序結構順序結構是一種最基本的、最簡單的編程結構。AB一、順序結構順序結構是一種最基本的、最簡單的編程結構。AB二、選擇結構選擇結構有兩種形式:二選一結構多選一結構二選一結構(if語句):表達式為1?A1B0表達式為1?A10二、選擇結構選擇結構有兩種形式:二選一結構多選一結構二選一結二、選擇結構多選一結構(switch語句):表達式的值=?A1A2An…...常量表達式1常量表達式2常量表達式n二、選擇結構多選一結構(switch語句):表達式的值=?A三、循環(huán)結構循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判斷,后執(zhí)行(while,for):先執(zhí)行,后判斷(do…while):表達式為1?A10表達式為1?A10三、循環(huán)結構循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判第二節(jié)選擇語句選擇結構有兩種形式:多選一結構(switch/case語句)復合語句:由一對大括號括起來的語句。例:{c=a;a=b;b=c;}二選一結構(if
語句)第二節(jié)選擇語句選擇結構有兩種形式:多選一結構(swi一、if語句的基本形式if
語句的基本形式有四種:1.if(表達式)語句;3.if(表達式1)語句1;
elseif(表達式2)語句2;
elseif(表達式3)語句3;…….
elseif(表達式n)語句n;
else語句n+1;2.if(表達式)語句1;
else語句2;4.if的嵌套形式:
if(表達式1)
if(表達式2)語句1;
else語句2;
elseif(表達式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;當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)四、條件運算符條件運算符的格式:表達式1?表達式2:表達式3含義:if(表達式1)表達式2;
else表達式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四、條件運算符條件運算符的格式:表達式1?表達式2:表達式3五、if語句的例子y=1當x>00當x=0-1當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當x>00當x六、switch/case語句switch語句的基本形式如下:switch(表達式){case常量表達式1:語句1;break;case常量表達式2:語句2;break;…...case常量表達式n:語句n;break;default:語句n+1;}說明:1表達式一般要求是有序可數(shù)的類型,例:整形、字符型、枚舉類型等;2.每個case后的常量表達式必須互不相同;3.case后的常量表達式的順序無所謂;4.執(zhí)行方式是根據(jù)表達式的值來取case后面的常量表達式;5.break可有可無,但執(zhí)行方式不一樣。六、switch/case語句switch語句的基本形式如下七、switch語句的例子用A、B、C、D、E來表示分數(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)終止條件組成。一組被重復執(zhí)行的語句稱為循環(huán)體,能否重復執(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(表達式){循環(huán)體;}表達式為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(表達式);voidmain(void){inta=0,sum=0;do{sum+=a;a++;}while();printf(“sum=%d”,sum);}a<101表達式為1?循環(huán)體10二、do…while語句do...while語句的一般形式為三、for
語句for循環(huán)語句的一般形式為:for(表達式1;表達式2;表達式3){循環(huán)體;}for循環(huán)的語句執(zhí)行過程如下:1、先對表達式1賦初值,進行初始化。2、判斷表達式2是否滿足給定的循環(huán)條件,若滿足,則執(zhí)行循環(huán)體內語句,然后執(zhí)行下面第三步。若不滿足循環(huán)條件,則結束循環(huán),轉到第五步。3、若表達式2為真,在執(zhí)行指定的循環(huán)語句后,求解表達式3。4、回到第二步繼續(xù)執(zhí)行。5、退出for循環(huán),執(zhí)行下面一第語句。三、for語句for循環(huán)語句的一般形式為:for(表達式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
語句的應用延時程序:voidmsec(unsignedintx){unsignedcharj;while(x--)for(j=0;j<125;j++);}五、for語句的應用延時程序:voidmsec(unsi六、循環(huán)語句的嵌套三個循環(huán)語句可以互相嵌套,嵌套即循環(huán)語句中套循環(huán)語句例:while(表達式){………
do{………}while(表達式)}for(表達式1;表達式2;表達式3){………
while(表達式){………}}六、循環(huán)語句的嵌套三個循環(huán)語句可以互相嵌套,嵌套即循環(huán)語句中演講完畢,謝謝觀看!演講完畢,謝謝觀看!第四章C51流程控制語句第四章C51流程控制語句第一節(jié)、C語言的基本結構
C語言是一種結構化編程語言,結構化語言的基本元素是模塊,是程序的一部分。每一個模塊中,都只有一個出口和一個入口。
結構化程序由若干模塊組成,每個模塊中包含若干個基本結構,而每個基本結構中可以有若干條語句。C語言有三種基本結構:順序結構選擇結構循環(huán)結構第一節(jié)、C語言的基本結構C語言是一種結構化一、順序結構順序結構是一種最基本的、最簡單的編程結構。AB一、順序結構順序結構是一種最基本的、最簡單的編程結構。AB二、選擇結構選擇結構有兩種形式:二選一結構多選一結構二選一結構(if語句):表達式為1?A1B0表達式為1?A10二、選擇結構選擇結構有兩種形式:二選一結構多選一結構二選一結二、選擇結構多選一結構(switch語句):表達式的值=?A1A2An…...常量表達式1常量表達式2常量表達式n二、選擇結構多選一結構(switch語句):表達式的值=?A三、循環(huán)結構循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判斷,后執(zhí)行(while,for):先執(zhí)行,后判斷(do…while):表達式為1?A10表達式為1?A10三、循環(huán)結構循環(huán)語句有兩種:先判斷,后執(zhí)行先執(zhí)行,后判斷先判第二節(jié)選擇語句選擇結構有兩種形式:多選一結構(switch/case語句)復合語句:由一對大括號括起來的語句。例:{c=a;a=b;b=c;}二選一結構(if
語句)第二節(jié)選擇語句選擇結構有兩種形式:多選一結構(swi一、if語句的基本形式if
語句的基本形式有四種:1.if(表達式)語句;3.if(表達式1)語句1;
elseif(表達式2)語句2;
elseif(表達式3)語句3;…….
elseif(表達式n)語句n;
else語句n+1;2.if(表達式)語句1;
else語句2;4.if的嵌套形式:
if(表達式1)
if(表達式2)語句1;
else語句2;
elseif(表達式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;當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)四、條件運算符條件運算符的格式:表達式1?表達式2:表達式3含義:if(表達式1)表達式2;
else表達式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四、條件運算符條件運算符的格式:表達式1?表達式2:表達式3五、if語句的例子y=1當x>00當x=0-1當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當x>00當x六、switch/case語句switch語句的基本形式如下:switch(表達式){case常量表達式1:語句1;break;case常量表達式2:語句2;break;…...case常量表達式n:語句n;break;default:語句n+1;}說明:1表達式一般要求是有序可數(shù)的類型,例:整形、字符型、枚舉類型等;2.每個case后的常量表達式必須互不相同;3.case后的常量表達式的順序無所謂;4.執(zhí)行方式是根據(jù)表達式的值來取case后面的常量表達式;5.break可有可無,但執(zhí)行方式不一樣。六、switch/case語句switch語句的基本形式如下七、switch語句的例子用A、B、C、D、E來表示分數(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)終止條件組成。一組被重復執(zhí)行的語句稱為循環(huán)體,能否重復執(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(表達式){循環(huán)體;}表達式為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(表達式);voidmain(void){inta=0,sum=0;do{sum+=a;a++;}while();printf(“sum=%d”,sum);}a<101表達式為1?循環(huán)體10二、do…while語句do...while語句的一般形式為三、for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度能源項目贈予、借款與設備租賃管理協(xié)議3篇
- 2024圖書編纂印刷國際版權合作與委托協(xié)議3篇
- 2024年度終止房屋買賣合同及處理交易糾紛協(xié)議3篇
- 2024年外債網(wǎng)絡安全借款合同范本3篇
- 2024年危險物品銷售與售后服務承諾合同3篇
- 酒店與洗滌公司合同范例
- 異地超市供貨合同范例
- 工商執(zhí)照租合同范例
- 蔬菜交易制式合同范例
- 房屋供銷合同范例
- 2024年貴州貴陽市貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團有限公司招聘筆試參考題庫含答案解析
- 汕頭市中小學教學研究中心招聘專職教研員考試試題及答案
- 校領導批示件辦理情況反饋單
- 機械原理課程設計-沖壓機構及送料機構設計說明書
- 智能化弱電系統(tǒng)投標技術文件
- 年產(chǎn)萬噸甲醇制二甲醚生產(chǎn)工藝的初步設計說明書
- 膠原蛋白行業(yè)報告
- 新生兒科:換血療法的操作流程
- 《新媒體文案寫作》試卷1
- 二年級數(shù)學興趣小組活動記錄全記錄
- 車輛維修保養(yǎng)服務方案(完整版)
評論
0/150
提交評論