《程序控制與算法》PPT課件.ppt
《《程序控制與算法》PPT課件.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《程序控制與算法》PPT課件.ppt(70頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章程序控制與算法,2,3.1表達(dá)式與運(yùn)算符3.2流程控制3.3算法,本章要點(diǎn),3,3.1表達(dá)式與運(yùn)算符,3.1.1表達(dá)式3.1.2字面量3.1.3運(yùn)算符3.1.4運(yùn)算符的優(yōu)先級(jí),4,3.1.1表達(dá)式,一個(gè)表達(dá)式就是一個(gè)能夠返回值的簡(jiǎn)單結(jié)構(gòu)。最簡(jiǎn)單的表達(dá)式是變量和常量。在C#中也可以通過(guò)使用運(yùn)算符、方法調(diào)用以及類(lèi)型轉(zhuǎn)換等,建立復(fù)雜的表達(dá)式。建立表達(dá)式?jīng)]有通用的方法,因?yàn)橐Q于所用的運(yùn)算符。,5,3.1.2字面量,字面量(literal)是原代碼中書(shū)寫(xiě)的數(shù)字或字符串,表示一個(gè)明確類(lèi)型的明確的、固定的值。因?yàn)樽置媪渴菍?xiě)進(jìn)源代碼的,所以它們的值必須在編譯期可知。個(gè)別預(yù)定義類(lèi)型有自己的字面量形式:bool有兩個(gè)字面量:true/false對(duì)于引用類(lèi)型變量,字面量null表示變量沒(méi)有被設(shè)置內(nèi)存中的引用例子:Literals.sln,6,整數(shù)字面量,整數(shù)字面量是最常用的字面量。它們被書(shū)寫(xiě)為十進(jìn)制數(shù)字序列,并且:沒(méi)有小數(shù)點(diǎn)帶有可選的后綴,指明整數(shù)的類(lèi)型例如,下面四個(gè)字面量,都是整數(shù)256。依據(jù)后綴,都被編譯解釋為不同的整數(shù)類(lèi)型256//整型256L//長(zhǎng)整型256U//無(wú)符號(hào)整型256UL//無(wú)符號(hào)長(zhǎng)整型,7,實(shí)數(shù)字面量,實(shí)數(shù)字面量的組成如下:10進(jìn)制數(shù)字一個(gè)可選的小數(shù)點(diǎn)一個(gè)可選的指數(shù)部分一個(gè)可選擇的后綴,如下所示:floatf1=256F;doubled1=256.714;doubled2=.3548;doubled3=6.328-26;,8,字符字面量,字符字面量由單引號(hào)內(nèi)的字符表示組成。字符字面量可以是下面的任意一種:?jiǎn)蝹€(gè)字符、一個(gè)簡(jiǎn)單轉(zhuǎn)義序列、一個(gè)十六進(jìn)制轉(zhuǎn)義序列或一個(gè)Unicode轉(zhuǎn)義序列。字符字面量是類(lèi)型是char簡(jiǎn)單轉(zhuǎn)義序列是一個(gè)反斜杠后面跟著單個(gè)字符十六進(jìn)制轉(zhuǎn)義序列是一個(gè)反斜杠,后面跟著一個(gè)大寫(xiě)或小寫(xiě)的x,后面跟著多至四個(gè)十六進(jìn)制數(shù)字Unicode轉(zhuǎn)義序列是一個(gè)反斜杠,后面跟著一個(gè)大寫(xiě)或小寫(xiě)的u,后面跟著多至四個(gè)十六進(jìn)制數(shù)字,9,字符字面量,例如:charc1=‘d’;//單個(gè)字符charc1=‘\n’;//簡(jiǎn)單轉(zhuǎn)義序列charc1=‘\x0061’;//十六進(jìn)制轉(zhuǎn)義序列charc1=‘\u005a’;//轉(zhuǎn)義序列,10,字符串字面量,字符串字面量使用雙引號(hào)標(biāo)記。有兩種字符串字面量類(lèi)型:規(guī)則字符串字面量逐字字符串字面量,11,字符串字面量,規(guī)則字符串字面量由雙引號(hào)內(nèi)的字符序列組成,它包含:字符簡(jiǎn)單轉(zhuǎn)義序列十六進(jìn)制和Unicode轉(zhuǎn)義序列逐字字符串字面量的書(shū)寫(xiě)如同規(guī)則字符串字面量,但以一個(gè)@字符為前綴,它有如下特征:逐字字面量與規(guī)則字符串字面量區(qū)別在于轉(zhuǎn)義字符串不會(huì)被求值。在雙引號(hào)內(nèi)的所有東西,包括通常被認(rèn)為是轉(zhuǎn)義序列的東西,都被嚴(yán)格按字符串列出的那樣打印逐字字面量的唯一例外是相鄰的雙引號(hào)組,它們被解釋為單個(gè)雙引號(hào)字符例子:StringLiteral.sln,12,3.1.3運(yùn)算符,運(yùn)算符是用來(lái)完成一個(gè)動(dòng)作的特定語(yǔ)言的語(yǔ)法記號(hào)。1.簡(jiǎn)單算術(shù)運(yùn)算符2.求余運(yùn)算符3.關(guān)系比較運(yùn)算符和相等比較運(yùn)算符4.遞增運(yùn)算符和遞減運(yùn)算符5.條件邏輯運(yùn)算符6.邏輯運(yùn)算符7.賦值運(yùn)算符8.條件運(yùn)算符9.一元算術(shù)運(yùn)算符10.typeof運(yùn)算符,13,簡(jiǎn)單算術(shù)運(yùn)算符,簡(jiǎn)單算術(shù)運(yùn)算符執(zhí)行基本四則算術(shù)運(yùn)算。這些運(yùn)算符都是二元左結(jié)合運(yùn)算符。,14,求余運(yùn)算符,求余運(yùn)算符(%)用第二個(gè)操作數(shù)除第一個(gè)操作數(shù),忽略商,并返回余數(shù)。求余運(yùn)算符是二元左結(jié)合運(yùn)算符。0%3=01%3=12%3=23%3=04%3=1,15,求余運(yùn)算符,求余運(yùn)算符還可以用于實(shí)數(shù)以得到實(shí)余數(shù)。0.0f%1.5f=00.5f%1.5f=0.51.0f%1.5f=11.5f%1.5f=02.0f%1.5f=0.52.5f%1.5f=1,16,關(guān)系比較運(yùn)算符和相等比較運(yùn)算符,關(guān)系比較運(yùn)算符和相等比較運(yùn)算符是二元運(yùn)算符并結(jié)合,比較它們的操作數(shù)并返回bool值。,17,比較操作和相等性操作,當(dāng)比較大多數(shù)引用類(lèi)型的相等性時(shí),只有引用被比較。如果引用相等,也就是說(shuō),如果它們指向內(nèi)存中相同的對(duì)象,那么相等性比較為true,否則為false,這稱(chēng)為淺比較,18,比較操作和相等性操作,在圖的左邊,a和b兩者的引用是相同的,所以比較返回true在圖的右邊,引用不相同,所以即使兩個(gè)AClass對(duì)象的內(nèi)容完全相同,比較也會(huì)返回false.,19,比較操作和相等性操作,string類(lèi)型對(duì)象也是引用類(lèi)型,但它的比較方式不同。比較字符串的相等性時(shí),比較它們的長(zhǎng)度和大小寫(xiě)敏感的內(nèi)容。如果兩個(gè)字符串有相同的長(zhǎng)度和相同大小寫(xiě)敏感的內(nèi)容,那么相等性比較返回true,即使它們占有不同的內(nèi)存,這稱(chēng)為深比較委托也是引用類(lèi)型,并且也使用深比較。,20,遞增運(yùn)算符和遞減運(yùn)算符,遞增運(yùn)算符對(duì)操作數(shù)加1。遞減運(yùn)算符對(duì)操作數(shù)減1。這些運(yùn)算符是一元的,并有兩種形式:前置形式和后置形式。,21,遞增運(yùn)算符和遞減運(yùn)算符,,22,條件邏輯運(yùn)算符,邏輯運(yùn)算符用于比較或否定它們的操作數(shù)的邏輯值,并返回結(jié)果邏輯值。邏輯與(AND)和邏輯或(OR)運(yùn)算符是二元運(yùn)算符。邏輯非(NOT)是一元運(yùn)算符。,23,條件邏輯運(yùn)算符,bVal=(1==1)//bVal為false,24,條件邏輯運(yùn)算符,條件邏輯運(yùn)算符運(yùn)用“短路(shortcircuit)”模式操作,意思是,如果計(jì)算Expr1之后結(jié)果已經(jīng)確定了,那么它會(huì)跳過(guò)Expr2的值。boolbVal;bVal=(1==2)//true,25,邏輯運(yùn)算符,按位邏輯運(yùn)算符通常用于設(shè)置比特(bit)形式的方法參數(shù)。這些運(yùn)算符除按位非以外,都是二元左結(jié)合運(yùn)算符,按位非是一元運(yùn)算符。,26,邏輯運(yùn)算符,bytex=12,y=10;sbytea;a=x//a=-13,27,賦值運(yùn)算符,賦值運(yùn)算符對(duì)運(yùn)算符右邊的表達(dá)式求值,并用該值設(shè)置運(yùn)算符左邊的變量表達(dá)式。賦值運(yùn)算符是二元結(jié)合運(yùn)算符。賦值運(yùn)算符如下表所示:,28,賦值運(yùn)算符,,29,條件運(yùn)算符,條件運(yùn)算符是一種強(qiáng)大且簡(jiǎn)潔的方法,基于條件的結(jié)果,返回兩個(gè)值之一。條件運(yùn)算符是三元運(yùn)算符。條件運(yùn)算符語(yǔ)法如下所示,它有一個(gè)測(cè)試表達(dá)式和兩個(gè)結(jié)果表達(dá)式:Condition?Expression1:Expression2Condition必須返回一個(gè)bool型值如果Condition求值為true,那么Expression1被求值并返回。否則,Expression2被求值并返回。,30,條件運(yùn)算符,intVar=x- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序控制與算法 程序控制 算法 PPT 課件
鏈接地址:http://www.3dchina-expo.com/p-13156305.html