版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章C#語(yǔ)句結(jié)構(gòu)不知讀者有沒(méi)有注意到:前面章節(jié)所有的代碼示例中,代碼都是自上而下逐行運(yùn)行的,不會(huì)遺漏任一行,是不是所有的程序都這樣呢?事實(shí)上,在生活中,經(jīng)常會(huì)遇到這樣的情形:如果今天下雨,就在家睡覺(jué);如果天氣很好,就出去逛街等。在程序設(shè)計(jì)中也有同樣的問(wèn)題,這就提出了條件判斷。生活中常常會(huì)做很多重復(fù)性的工作,采用什么方法能夠讓重復(fù)的事情簡(jiǎn)單化,不再令我們頭疼呢?這一章的主要工作就是解決這些問(wèn)題。本章的主要內(nèi)容如下:ifelse語(yǔ)句的使用。switchcase結(jié)構(gòu)while循環(huán)dowhile循環(huán)for循環(huán)foreach循環(huán)String類(lèi)的應(yīng)用3.1C#中的條件判斷本節(jié)主要介紹C#中的條件判斷語(yǔ)句,有時(shí)也稱為選擇語(yǔ)句。和其他流行的編程語(yǔ)言相同,C#提供了if…else和switch…case語(yǔ)句完成流程控制,實(shí)現(xiàn)條件判斷。3.1.1根據(jù)條件判斷要走的路—if結(jié)構(gòu)我們首先了解C#中if結(jié)構(gòu)的語(yǔ)法,然后再來(lái)逐步分析解決這個(gè)問(wèn)題。C#中的if結(jié)構(gòu)有三種形式,下面分別介紹。1.簡(jiǎn)單if結(jié)構(gòu)2.if…else結(jié)構(gòu)3.多重if結(jié)構(gòu)4.嵌套if結(jié)構(gòu)3.1.1根據(jù)條件判斷要走的路—if結(jié)構(gòu)3.1.1根據(jù)條件判斷要走的路—if結(jié)構(gòu)3.1.2在多種情況下選擇自己的路—switch結(jié)構(gòu)【本節(jié)示例參考:\源代碼\C3\Example_MySwitch】C#中的switch結(jié)構(gòu)和if結(jié)構(gòu)一樣都可以實(shí)現(xiàn)條件判斷,只是適用的條件不同。switch結(jié)構(gòu)主要用于多重條件,面前有很多條路,要走哪一條?學(xué)習(xí)了這部分內(nèi)容,你就會(huì)有正確的選擇。switch的語(yǔ)法如下所示:switch(){case“”:break;case“”:break;……default:break;}3.1.2在多種情況下選擇自己的路—switch結(jié)構(gòu)3.1.3常見(jiàn)錯(cuò)誤【問(wèn)題:如果學(xué)生成績(jī)高于90分,認(rèn)為成績(jī)優(yōu)秀,在70~90之間為良好,60~70之間為合格,60以下為不合格】。3.2C#中的循環(huán)結(jié)構(gòu)循環(huán)的意思就是來(lái)回反復(fù),重復(fù)做相同的事兒。在編程語(yǔ)言中,循環(huán)就是重復(fù)執(zhí)行一些語(yǔ)句。為了適應(yīng)不同的應(yīng)用,C#提供了多種循環(huán)結(jié)構(gòu)。本節(jié)詳細(xì)講述各種循環(huán)結(jié)構(gòu)的用法。3.2.1先判斷后執(zhí)行—while循環(huán)while循環(huán)是一個(gè)標(biāo)準(zhǔn)的循環(huán)語(yǔ)句,先判斷是否滿足條件,如果滿足條件就執(zhí)行循環(huán),不滿足就跳出循環(huán),執(zhí)行循環(huán)體外的語(yǔ)句。語(yǔ)法如下:while(條件表達(dá)式){//代碼塊}3.2.1先判斷后執(zhí)行—while循環(huán)3.2.2先執(zhí)行后判斷—do…while循環(huán)do…while循環(huán)和while循環(huán)不同之處在于前者要先執(zhí)行,再判斷條件,后者是先判斷,后再執(zhí)行,所以do…while循環(huán)不管是否滿足條件,都會(huì)至少執(zhí)行一次代碼塊。語(yǔ)法如下:do{//代碼塊}while(條件表達(dá)式)3.2.2先執(zhí)行后判斷—do…while循環(huán)3.2.3先判斷后執(zhí)行的另一種方式—for循環(huán)【本節(jié)示例參考:\源代碼\C4\Example_ForArray】for循環(huán)和while循環(huán)都是先判斷后執(zhí)行的方式,for循環(huán)的判斷條件可以比while復(fù)雜,常常用在可以確定循環(huán)次數(shù)的情況下,語(yǔ)法如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){//代碼塊}for循環(huán)的3個(gè)表達(dá)式都可以省略,但是兩個(gè)分號(hào)不能省略,如:for(;i<5;i++)for(;i<5;;)for(;;)3.2.3先判斷后執(zhí)行的另一種方式—for循環(huán)3.2.4簡(jiǎn)單利索的foreach循環(huán)foreach循環(huán)用于遍歷整個(gè)集合或數(shù)組,可以獲取集合中的所有對(duì)象,循環(huán)條件不使用布爾表達(dá)式。foreach循環(huán)簡(jiǎn)單易用,代碼簡(jiǎn)潔。在以后的學(xué)習(xí)中,我們會(huì)經(jīng)常用到。語(yǔ)法如下:foreach(數(shù)據(jù)類(lèi)型元素in集合或者數(shù)組){//代碼塊}3.2.4簡(jiǎn)單利索的foreach循環(huán)3.2.5continue和break語(yǔ)句【本節(jié)示例參考:\源代碼\C3\Example_Example_ConAndBreak】前面的循環(huán)示例中,每一段代碼都是必須循環(huán)完畢后自動(dòng)退出,才繼續(xù)執(zhí)行其他代碼,如果希望在某個(gè)循環(huán)中間中斷,符合某條件再繼續(xù)循環(huán),用什么辦法呢?這就是continue和break的作用。1.continue語(yǔ)句的作用。2.break語(yǔ)句的作用3.2.5continue和break語(yǔ)句3.2.6嵌套循環(huán)【本節(jié)示例參考:\源代碼\C3\Example_Circle】嵌套循環(huán)就是在循環(huán)中可以再使用循環(huán),我們前面講過(guò)的while、do…while、for、foreach循環(huán)都是可以互相嵌套的?!痉独?-7】【問(wèn)題:利用嵌套循環(huán)輸出一個(gè)九九乘法表】分析:九九乘法表中,乘數(shù)從1~9循環(huán),被乘數(shù)也是從1~9循環(huán),所以需要用嵌套循環(huán)完成。3.3字符串應(yīng)用—String類(lèi)字符串是我們?cè)诔绦蛑杏玫姆浅6嗟臄?shù)據(jù)類(lèi)型,是最常用的一種引用類(lèi)型。在前面的示例代碼中幾乎都用到了string這個(gè)數(shù)據(jù)類(lèi)型。這節(jié)主要學(xué)習(xí)String類(lèi)的用法。雖然C#是嚴(yán)格區(qū)分大小寫(xiě)的,但是string和String在C#中是一樣的。String類(lèi)屬于System命名空間,是.NETFramework提供的專(zhuān)門(mén)處理字符串的類(lèi)庫(kù)。string相當(dāng)于String在C#中的別名,在C#中它們是完全相同的。3.3.1常用的字符串處理方法【本節(jié)示例參考:\源代碼\C3\Example_stringTest】.NETFramework提供了很多處理字符處的方法,表3.2列出了常用的一些方法,并對(duì)每個(gè)方法的作用加以說(shuō)明。3.3.1常用的字符串處理方法boolEquals(stringstr)與“==”作用相同,用于比較一個(gè)字符串和另一個(gè)字符串是否相等,相等返回true,不相等返回falseToLower()返回字符串的小寫(xiě)形式ToUper()返回字符串的大寫(xiě)形式Trim()去掉字符串兩端的空格SubString(intstartindex,intlength)從字符串的指定位置startindex開(kāi)始檢索長(zhǎng)度為length的子字符串intIndexOf(stringstr)獲取指定的字符串str在當(dāng)前字符串中第一個(gè)匹配項(xiàng)的索引,有匹配項(xiàng)就返回索引,沒(méi)有就返回-1intLastIndexOf(stringstr)獲取指定的字符串str在當(dāng)前字符串中最后一個(gè)匹配項(xiàng)的索引,有匹配項(xiàng)就返回索引,沒(méi)有就返回-1string[]Split(charseparator)用指定的分割符分割字符串,返回分割后的字符串組成的數(shù)組stringJoin(strngseparator,string[]str)字符串?dāng)?shù)據(jù)str中的每個(gè)字符用指定的分隔符separator連接,返回連接后的字符串intCompare(stringstrA,stringstrB)比較兩個(gè)字符串的大小,返回一個(gè)整數(shù)。如果strA小于strB,返回值小于0,如果兩個(gè)字符串相等,返回值等于0,如果strA大于strB,返回值大于0Replace(Stringoldvalue,Stringnewvalue)用newvalue值替換oldvalue的值3.3.1常用的字符串處理方法3.3.2格式化數(shù)據(jù)輸出方法【本節(jié)示例參考:\源代碼\C3\Example_Format】前面使用的數(shù)據(jù)輸出方法大家應(yīng)該都很熟悉了,用的是Console類(lèi)提供的格式化數(shù)據(jù)輸出方式,那么在C#中還有沒(méi)有別的方法可以使用呢?當(dāng)然有了,用String類(lèi)的格式化方法就可以。String類(lèi)提供了很強(qiáng)大的Format()方法格式化字符串,它的語(yǔ)法和WriteLine()很像。Format()方法的語(yǔ)法如下:stringstr=string.Format(“格式化字符串”,參數(shù)列表);3.3.2格式化數(shù)據(jù)輸出方法3.4簡(jiǎn)單應(yīng)用—冒泡排序【本節(jié)示例參考:\源代碼\C3\Example_BubbleSort】到目前為止,我們已經(jīng)掌握了C#基本的基礎(chǔ)知識(shí),這節(jié)應(yīng)用這些知識(shí)解決一個(gè)實(shí)際問(wèn)題——冒泡排序。有人說(shuō)冒泡排序?qū)τ诔绦騿T來(lái)說(shuō),就像中國(guó)人使用筷子一樣,是必備的技能。下面我們就來(lái)詳細(xì)分析冒泡排序的實(shí)現(xiàn)過(guò)程?!締?wèn)題:從控制臺(tái)隨機(jī)輸入10個(gè)數(shù)字,要求按照從小到大的順序輸出?!糠治觯?0個(gè)數(shù)字,可以采用數(shù)組存儲(chǔ)的方式。輸入10個(gè)數(shù)字,說(shuō)明要輸入10次,用循環(huán)比較簡(jiǎn)單。從大到小的順序輸出,可以采用冒泡排序方法實(shí)現(xiàn)。3.4簡(jiǎn)單應(yīng)用—冒泡排序3.5小結(jié)這一章我們學(xué)習(xí)了很多C#基礎(chǔ)知識(shí),主要內(nèi)容如下:C#中的條件判斷語(yǔ)句,有簡(jiǎn)單if結(jié)構(gòu)、if…else結(jié)構(gòu)、多重if結(jié)構(gòu)、switch結(jié)構(gòu),各自適用的范圍不同,有時(shí)候幾種結(jié)構(gòu)可以互相代替。C#中有4種循環(huán)語(yǔ)句:while、do…while、for、foreach,其中while和for都屬于先判斷后執(zhí)行的語(yǔ)句,而do…while是先執(zhí)行后判斷。foreach是一種只讀語(yǔ)句,只能遍歷數(shù)組或者集合中的每個(gè)元素,不能修改或賦值。嵌套循環(huán)必須將一個(gè)循環(huán)完整地包含在另一個(gè)循環(huán)中。break和continue都是結(jié)束循環(huán)的語(yǔ)句,但是作用不同,break完全中斷本層循環(huán),continue只是結(jié)束本次循環(huán),開(kāi)始下一個(gè)循環(huán)。它們都只對(duì)本層循環(huán)起作用。3.5小結(jié)這一章我們學(xué)習(xí)了很多C#基礎(chǔ)知識(shí),主要內(nèi)容如下:C#中的條件判斷語(yǔ)句,有簡(jiǎn)單if結(jié)構(gòu)、if…else結(jié)構(gòu)、多重if結(jié)構(gòu)、switch結(jié)構(gòu),各自適用的范圍不同,有時(shí)候幾種結(jié)構(gòu)可以互相代替。C#中有4種循環(huán)語(yǔ)句:whi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度家庭私人借車(chē)協(xié)議版
- 施工現(xiàn)場(chǎng)施工防突發(fā)公共衛(wèi)生事件威脅制度
- 跨界合作中的對(duì)公客戶關(guān)系管理策略探討
- 中外合資經(jīng)營(yíng)企業(yè)合同(交通基礎(chǔ)設(shè)施項(xiàng)目)
- 二手車(chē)行業(yè)合同標(biāo)準(zhǔn)格式
- 一手房購(gòu)買(mǎi)合同樣本大全
- 個(gè)人保證擔(dān)保債務(wù)合同樣本
- 中外合作生產(chǎn)合同(環(huán)保鍋爐)
- 專(zhuān)利權(quán)轉(zhuǎn)讓合同(三)
- 個(gè)人土地流轉(zhuǎn)合同范本
- 《石油鉆井基本知識(shí)》課件
- 電力兩票培訓(xùn)
- TCCEAS001-2022建設(shè)項(xiàng)目工程總承包計(jì)價(jià)規(guī)范
- 2024.8.1十七個(gè)崗位安全操作規(guī)程手冊(cè)(值得借鑒)
- 中學(xué)生手機(jī)使用管理協(xié)議書(shū)
- 給排水科學(xué)與工程基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024年土地變更調(diào)查培訓(xùn)
- 2024年全國(guó)外貿(mào)單證員鑒定理論試題庫(kù)(含答案)
- 新版中國(guó)食物成分表
- 運(yùn)輸車(chē)輛掛靠協(xié)議書(shū)(15篇)
- 完整版:美制螺紋尺寸對(duì)照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
評(píng)論
0/150
提交評(píng)論