C#基礎(chǔ)流程控制_第1頁(yè)
C#基礎(chǔ)流程控制_第2頁(yè)
C#基礎(chǔ)流程控制_第3頁(yè)
C#基礎(chǔ)流程控制_第4頁(yè)
C#基礎(chǔ)流程控制_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、c#基礎(chǔ)流程控制概要:程序的結(jié)構(gòu)分為順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu),常用的流程控制語(yǔ)句包含選擇語(yǔ)句、循環(huán)語(yǔ)句 和跳轉(zhuǎn)語(yǔ)句,程序的執(zhí)行循環(huán)本來(lái)是從上往下依次執(zhí)行,但是自從出現(xiàn)了流程控制語(yǔ)旬,便導(dǎo)致程序的執(zhí) 行順序出現(xiàn)了變化。下面分別看下這兒種結(jié)構(gòu):1、選擇語(yǔ)句選擇語(yǔ)句分為單分支選擇語(yǔ)句、多分支選擇語(yǔ)句1.1、單分支選擇語(yǔ)句:if語(yǔ)句如果怎么樣,就做什么事。如果(你是元芳)就問(wèn):元芳,你怎么看?轉(zhuǎn)換為代碼:string n元芳";if (name二二"元芳")console. writelinec*最近天氣變冷,元芳,你怎么看");console. write

2、line (*元芳說(shuō):此事必有蹊蹺! ”);1. 2、多分支選擇語(yǔ)句:辻-else、switch1.2.1 if-elsex演化了多重if和嵌套if其實(shí)你根本不必考慮什么是多重,什么是嵌套,只要關(guān)心需求 就行了。示例:八戒跟猴子說(shuō),如果師傅被妖怪給吃了,他就冋高老莊;冋高老莊之后,如果高小姐還未嫁,那他 就守她一輩子。分析下,這里兩個(gè)可能不是并行發(fā)生,首先八戒想走,必須是唐僧game over t才行所以用代碼表示可以這樣,bool iseat=true;/jij iseat 表示唐僧師傅被吃了bool ismarried=false: /用 ismarried 表示高小姐是否結(jié)婚if(ise

3、at二二true)if (ismarried=false)console. writeline八戒害羞地說(shuō),他要守著高小姐一輩子");)這就是一個(gè)嵌套的if,對(duì)于多重if,咱們還看這個(gè)例子,劇情有發(fā)展,猴子提起八戒的耳朵,八戒連忙討?zhàn)垼f(shuō)如果師傅沒(méi)有被吃,只是被抓了去成親,他就能吃 上一頓素齋了。bool iseat=true;/用iseat表示唐僧師傅被吃了bool ismarried=false; /用 ismarried 表示高小姐是否結(jié)婚bool ismarri ed2=true;/表示唐僧是否被成親bool isif(iseat=truo)if(ismarried=fals

4、e)console. wrilekine戒害羞地說(shuō),他耍守著高小姐一輩子");)else if(ismarried2=true)console. writeline ("八戒吃素齋");劇情再有發(fā)展,一會(huì)唐僧冋來(lái)了,原來(lái)只是一時(shí)內(nèi)急了,八戒,你想多了。bool iseat二true;/用iseat表示唐僧師傅被吃了bool ismarried=false;/用 ismarried 表示高小姐是否結(jié)婚bool ismarried2=true;/表示唐僧是否被成親bool isif (iseattrue)if (ismarried=false)console. wri

5、teliner/k戒害羞地說(shuō),他耍守著高小姐一輩子");)else if(ismarried2=true)console. writeline ("八戒吃素齋");elseconsole. writelinec'繼續(xù)西行,你挑著擔(dān),他牽著馬”);1. 2. 2 switch多分支選擇結(jié)構(gòu),console. writeline c今天是周幾:");int today=int. parse (console. readlineo);switch (today)/表達(dá)式可以是整型和字符審型case 1:console. writeline制定計(jì)劃,開(kāi)始

6、實(shí)施");break;/不能省略case 2:/過(guò)操作-樣,可以省略break, case 2和case 3都會(huì)執(zhí)行case 3后面的代碼case 3:console. writ eline (* 馬爾代夫旅游"); break;case 4:console. writeline(,/吃火鍋"); break;case 5:console. writelinec老板要業(yè)務(wù),努力工作"); break;case 6:case 7:console. writ eline (* 同學(xué)聚會(huì)"); break;/default可以省略default:co

7、nsole. writeline(,?犯暈了"); break;2、循環(huán)語(yǔ)句包含:for循環(huán)、vh訂e循環(huán)、do-while循壞和foreach循環(huán)對(duì)于前三種循環(huán)結(jié)構(gòu)都至少包含三部分:初始化、循環(huán)條件、迭代部分(循環(huán)變量變化部分)2. 1 for循環(huán)for (初始化;循環(huán)條件;迭代部分)循環(huán)操作;需要注意,for關(guān)鍵字后面的小括號(hào)里的分號(hào)不能少,不能多例如,for(int i=0;i<10;i+)console. writeline ("循環(huán)0次",i+1);2. 2 wh訂e循環(huán)初始化;while (循環(huán)條件)循環(huán)操作;循環(huán)變量變化;例如,int i=0;

8、while(i<10)console. writeline ("循環(huán)0次",i+1);i卄;2. 3 do-while 循環(huán)初始化;do循環(huán)操作;循環(huán)變量變化;while(循環(huán)條件);例如,int i=0;do console. writeline(z,循環(huán)0次",i+1);i卄;while(i<10);不同點(diǎn):a)執(zhí)行順序不同,while和for先判斷再執(zhí)行,可能一次也不執(zhí)行,do-while先執(zhí)行再判斷,至 少執(zhí)行一次b)適用場(chǎng)合不同,循環(huán)次數(shù)固定的時(shí)候用for,循環(huán)次數(shù)不固定的用while和do-while2. 4 foreachfor-each, for循環(huán)結(jié)構(gòu),each每一個(gè)的意思,那么foreach遍歷每一項(xiàng)在foreach循環(huán)結(jié)構(gòu)里不能對(duì)遍歷

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論