秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

《種程序結(jié)構(gòu)》PPT課件.ppt

上傳人:za****8 文檔編號(hào):14539804 上傳時(shí)間:2020-07-23 格式:PPT 頁(yè)數(shù):33 大小:206.51KB
收藏 版權(quán)申訴 舉報(bào) 下載
《種程序結(jié)構(gòu)》PPT課件.ppt_第1頁(yè)
第1頁(yè) / 共33頁(yè)
《種程序結(jié)構(gòu)》PPT課件.ppt_第2頁(yè)
第2頁(yè) / 共33頁(yè)
《種程序結(jié)構(gòu)》PPT課件.ppt_第3頁(yè)
第3頁(yè) / 共33頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《種程序結(jié)構(gòu)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《種程序結(jié)構(gòu)》PPT課件.ppt(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、C#程序設(shè)計(jì),高歡萍 廣州科技職業(yè)技術(shù)學(xué)院,教學(xué)目的,通過(guò)本章的學(xué)習(xí),要求能熟練掌握C#中的流程控制結(jié)構(gòu)和相關(guān)的語(yǔ)句,熟悉各種語(yǔ)句的執(zhí)行流程,能夠在不同情況下靈活選擇不同的語(yǔ)句來(lái)解決實(shí)際問(wèn)題。掌握基本語(yǔ)句為后續(xù)章節(jié)做好準(zhǔn)備,也為后續(xù)面向?qū)ο笳Z(yǔ)言課程的學(xué)習(xí)打下基礎(chǔ)。,本章要點(diǎn),switch語(yǔ)句與if語(yǔ)句的區(qū)別 while和dowhile語(yǔ)句的使用場(chǎng)合 for語(yǔ)句:最常用的循環(huán)語(yǔ)句 使用foreach語(yǔ)句遍歷數(shù)組集合 break與continue的區(qū)別 什么情況下使用goto語(yǔ)句 異常處理語(yǔ)句,C#流程控制語(yǔ)句,選擇語(yǔ)句: if語(yǔ)句 swich語(yǔ)句 循環(huán)語(yǔ)句: while語(yǔ)句

2、dowhile語(yǔ)句 for語(yǔ)句 foreach語(yǔ)句,if語(yǔ)句,if (布爾表達(dá)式) 內(nèi)嵌語(yǔ)句序列1; else 內(nèi)嵌語(yǔ)句序列2; ,switch語(yǔ)句與if語(yǔ)句,用if或if...else或它們的嵌套也可使程序?qū)崿F(xiàn)多路分支,但容易出現(xiàn)下面的問(wèn)題: 可讀性差 破壞結(jié)構(gòu) 解決問(wèn)題的方法: 采用switch語(yǔ)句,執(zhí)行效率更高,程序結(jié)構(gòu)形式上更清晰。,一般形式: switch (控制表達(dá)式) case 常量表達(dá)式1:語(yǔ)句塊1; break; //每個(gè)語(yǔ)句后面都要有 case 常量表達(dá)式2:語(yǔ)句塊2; b

3、reak; default: 語(yǔ)句塊; break; //只能有一個(gè) default ,值是個(gè)常量,其類型與“表達(dá)式”的類型一致,switch語(yǔ)句,,break語(yǔ)句的功能是終止本switch語(yǔ)句的執(zhí)行。 執(zhí)行過(guò)程: 首先計(jì)算switch后圓括號(hào)內(nèi)的表達(dá)式的值,然后用這個(gè)值逐個(gè)與case的常量表達(dá)式的值進(jìn)行比較。當(dāng)找到相一致(匹配)的case時(shí),就執(zhí)行 其后的語(yǔ)句序列;否則進(jìn)入default后的語(yǔ)句序列。,,使用swich語(yǔ)句需要注意一下幾點(diǎn): 每個(gè)case后面的常量表達(dá)式的值必須是與“表達(dá)式”的類型相同的一個(gè)常量,可以是整型或字符常量,不能是變量; 同一個(gè)swich語(yǔ)句中的兩個(gè)或多個(gè)

4、case中指定同一個(gè)常數(shù)值,會(huì)導(dǎo)致編譯出錯(cuò); case后面的每個(gè)語(yǔ)句段后面都必須寫上break,若某個(gè)case后面沒(méi)有處理語(yǔ)句,可以不寫break,與下一個(gè)case一并處理。 default可有可無(wú),也可放在最前面,如: case A: case B: case C: Console.Write(“score60n”); break; ..,,例題: 1.根據(jù)輸入的月份,判斷該月屬于哪個(gè)季節(jié) 2.開(kāi)發(fā)一個(gè)程序,要求在輸入1時(shí),顯示星期一;輸入2時(shí),顯示星期二;以此類推,輸入0時(shí),顯示星期天。 (ex3-5),while (true)

5、 Console.WriteLine (請(qǐng)輸入一個(gè)0至6之間的整數(shù):); string s = Console.ReadLine(); int i = Convert.ToInt32(s); switch (i) case 1: Console.WriteLine (星期一); break; case 2: Console.WriteLine (星期二); break; case 3: Console.WriteLine (星期三); break; case 4: Console.WriteLine (星期四); brea

6、k; case 5: Console.WriteLine (星期五); break; case 6: Console.WriteLine (星期六); break; case 0: Console.WriteLine (星期天); break; default: Console.WriteLine (輸入無(wú)效,請(qǐng)重新輸入:); break; Console.Read();,循環(huán)語(yǔ)句,循環(huán)的本質(zhì):不斷地重復(fù)某種動(dòng)作。 對(duì)計(jì)算機(jī)程序而言,循環(huán)必備兩個(gè)重要因素: 在一定的條件下,重復(fù)執(zhí)行一組指令 必然出現(xiàn)不滿足條件的情況,使循

7、環(huán)終止 計(jì)算機(jī)程序的兩種循環(huán)方式: 計(jì)算器控制的循環(huán)(while/dowhile/for) 標(biāo)記控制的循環(huán)(if與goto),,如果要在控制臺(tái)中循環(huán)輸入數(shù)據(jù),可以定義一個(gè)無(wú)限循環(huán),出現(xiàn)無(wú)限循環(huán)的代碼可能有以下情況: for( ; ; ) while(true) //while(1) 錯(cuò)誤 do while(true) ;,while語(yǔ)句,一般形式: 執(zhí)行流程: 特點(diǎn):先判斷表達(dá)式, 后執(zhí)行循環(huán)體,while(布爾表達(dá)式) 循環(huán)體語(yǔ)句塊; ,,說(shuō)明: 循環(huán)體有可能一次也不執(zhí)行(條件一開(kāi)始就不成立) 循環(huán)體可為任意類型語(yǔ)句,但必須要有改變循環(huán)控制變量的語(yǔ)句,以確

8、保有限次后正常結(jié)束 下列情況,退出while循環(huán) 條件表達(dá)式不成立(false) 循環(huán)體內(nèi)遇break,return,goto,,舉例: 開(kāi)發(fā)一個(gè)程序,要求使用While語(yǔ)句計(jì)算前N個(gè)自然數(shù)之和 。(ex3-7) int sum = 0; int i = 0; //循環(huán)初值 while (i <= id) //設(shè)置循環(huán)條件 sum += i; //循環(huán)體 i++; //循環(huán)變量增值 ,dowhile語(yǔ)句,一般形式: 執(zhí)行流程: 特點(diǎn):先執(zhí)行循環(huán)體,后判斷表達(dá)式,do 循環(huán)體語(yǔ)句; while(表達(dá)式);,,說(shuō)明: 至少執(zhí)行一次循環(huán)體

9、 dowhile可轉(zhuǎn)化成while結(jié)構(gòu),for語(yǔ)句,一般形式: expr1:初始化表達(dá)式,給循環(huán)變量賦初值 expr2:條件表達(dá)式,循環(huán)條件。 expr3:增量表達(dá)式,改變循環(huán)變量。 執(zhí)行流程:,for(expr1 ; expr2 ; expr3) 循環(huán)體語(yǔ)句塊;,,說(shuō)明: for語(yǔ)句中expr1, expr2 ,expr3 類型任意,都可省略,但分號(hào)“;”不可省 無(wú)限循環(huán): for(;;) for語(yǔ)句可以轉(zhuǎn)換成while結(jié)構(gòu)。,expr1; while(expr2) 循環(huán)體語(yǔ)句; expr3; ,for語(yǔ)句的幾種特例(表達(dá)方式靈活多樣),1)可以省略初始化表達(dá)式, 但須保留分號(hào)

10、, 但在for之前必須給循環(huán)變量賦值;,i=a; j=b; for (; i<=j; i++) sum=sum+i;,2)增量表達(dá)式亦可省略,但在循環(huán)體中必須有語(yǔ)句來(lái)修改循環(huán)變量,使能夠正常結(jié)束循環(huán);,for (sum=0,i=1;i<=100; ) /* 沒(méi)有增量表達(dá)式 */ sum=sum+i; i++; /*此處為增量表達(dá)式 */ ,,4)若同時(shí)省略初始表達(dá)式,和增量表達(dá)式,則相當(dāng)于while語(yǔ)句;,for ( ; i<=100; ) sum+=i; i++;,while (i<=100) sum+= i; i++; ,3)條件表達(dá)式一般不可省略,否則為無(wú)限循環(huán),循環(huán)

11、體內(nèi)應(yīng)設(shè)法結(jié)束循環(huán);,for ( i=0; ;i++) s+=ai; if (i=10) break;,6)初始表達(dá)式、循環(huán)表達(dá)式可以是逗號(hào)表達(dá)式,以使循環(huán)變量值在修改時(shí)可以對(duì)其它變量賦值;,for (sum=0, i=1; i<=100; i++, i++) 相當(dāng)于: sum=0;for (i=1; i<=100; i=i+2),7)循環(huán)體可以為空;,5)三個(gè)表達(dá)式均省略 即for(;;)語(yǔ)句則相當(dāng)于while(true)語(yǔ)句,為無(wú)限循環(huán);,三種循環(huán)的比較,1. 使用場(chǎng)合:三種循環(huán)都可以用來(lái)處理同一問(wèn)題,一般情況下可以互相代替。 1)for一般用于具有明確循環(huán)次數(shù)的情況; 2)whi

12、le 和do-while常用在事先只知道循環(huán)控制條件,循環(huán)次數(shù)要在循環(huán)過(guò)程中才能確定的情況; 2.三個(gè)要素:循環(huán)的初始條件、循環(huán)條件、改變循環(huán)變量,只是指定的位置不同。 3.判斷循環(huán)條件的時(shí)機(jī):while、for循環(huán)先判循環(huán)條件,后執(zhí)行;do-while循環(huán)先執(zhí)行,后判循環(huán)條件。,foreach語(yǔ)句,用于循環(huán)列舉一個(gè)集合的元素,對(duì)每個(gè)元素執(zhí)行一次相關(guān)的語(yǔ)句,基本格式: foreach(類型 變量名 in 集合類型表達(dá)式) 語(yǔ)句塊; foreach循環(huán)支持在容器類中迭代每個(gè)項(xiàng)目。,變量的類型要與集合的類型一致,,數(shù) 組,集合類,,數(shù)組的聲明與初始化: 數(shù)組:一種有序的、能夠存儲(chǔ)多個(gè)相同

13、類型變量的集合,是一種指定了類型的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中連續(xù)存放數(shù)據(jù),以便訪問(wèn)。 一維數(shù)組的聲明: type arrayName;,,type: 數(shù)組存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)類型; arrayName:數(shù)組名稱; 必須跟在類型后面,數(shù)組的初始化: 聲明數(shù)組的同時(shí)初始化: 通過(guò)new運(yùn)算符創(chuàng)建數(shù)組并將數(shù)組初始化為默認(rèn)值: int arr=new arr5; //初始化為零 初始化的值為用戶自定義的值: int arr=new arr51,2,3,4,5; int arr=new arr 1,2,3,4,5; int arr=1,2,3,4,5; //快捷方式,,聲明數(shù)組時(shí)不對(duì)

14、其初始化: string arr; arr=new string3 Sun , Mon ,Tue ; string arr=Sun , Mon ,Tue ; 舉例:使用foreach語(yǔ)句遍歷數(shù)組中的每個(gè)元素 (ex3-10),使用new運(yùn)算符,循環(huán)的嵌套,四種循環(huán)可互相嵌套,層數(shù)不限 外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但不能相互交叉 嵌套循環(huán)的執(zhí)行流程,(1) while() while() ... ,(2) do do while( ); ... while( );,(3) while() do

15、 while( ); . ,(4) for( ; ;) do while(); while() ... ,避免使用,,舉例:1.打印九九乘法表 (ex3-8) 2.計(jì)算1!+2!++10!(ex3-9),跳轉(zhuǎn)語(yǔ)句,用于無(wú)條件地轉(zhuǎn)移控制,將控制轉(zhuǎn)到指定位置,這個(gè)位置就成為跳轉(zhuǎn)語(yǔ)句的目標(biāo)。 break語(yǔ)句:只能跳出直接包含它的語(yǔ)句,通常用于跳出switch、while、foreach、for 等 continue語(yǔ)句:只能使直接包含它的循環(huán)語(yǔ)句開(kāi)始一次新的循環(huán) 舉例:區(qū)別break語(yǔ)句與continue語(yǔ)句 ex3-11,,,return語(yǔ)句:將控制返回到使用return語(yǔ)句的方法成員的調(diào)用處,如果return后面沒(méi)有表達(dá)式,只能用于返回值為void的方法中。 go語(yǔ)句:將控制轉(zhuǎn)移到由標(biāo)簽標(biāo)記的語(yǔ)句 goto 標(biāo)識(shí)符 goto case 常數(shù)表達(dá)式 //switch goto default //switch,異常處理語(yǔ)句,trycatch try...catch...finally,

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!