




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第3 3章章 分支程序設(shè)計(jì)分支程序設(shè)計(jì) 在這一章中將介紹在這一章中將介紹C語言程序的關(guān)系運(yùn)算,語言程序的關(guān)系運(yùn)算,邏輯運(yùn)算及程序分支結(jié)構(gòu)。分支程序結(jié)構(gòu)是程邏輯運(yùn)算及程序分支結(jié)構(gòu)。分支程序結(jié)構(gòu)是程序設(shè)計(jì)中的一個重要部分,它根據(jù)不同的條件序設(shè)計(jì)中的一個重要部分,它根據(jù)不同的條件決定程序的走向。決定程序的走向。3.1 關(guān)系運(yùn)算和邏輯運(yùn)算關(guān)系運(yùn)算和邏輯運(yùn)算3.2 簡單簡單if語句語句3.3 二分支二分支if語句語句 3.4 多分支多分支if語句語句3.5 條件表達(dá)式條件表達(dá)式 3.6 switch多分支程序結(jié)構(gòu)多分支程序結(jié)構(gòu)3.1 關(guān)系運(yùn)算和邏輯運(yùn)算關(guān)系運(yùn)算和邏輯運(yùn)算 1關(guān)系運(yùn)算關(guān)系運(yùn)算 關(guān)系運(yùn)算就
2、是關(guān)于數(shù)據(jù)的大小比較的運(yùn)算,關(guān)系運(yùn)算就是關(guān)于數(shù)據(jù)的大小比較的運(yùn)算,共有共有6種關(guān)系運(yùn)算,如表種關(guān)系運(yùn)算,如表3-1所示。所示。 表3-1 關(guān)系運(yùn)算數(shù)學(xué)符號C語言關(guān)系運(yùn)算符號說明舉例大于52=大于或等于4=3小于56=小于或等于5c+d a4的值是非的值是非0,而,而5A為真,因?yàn)闉檎妫驗(yàn)閍的的ASCII值比值比A的大,在字的大,在字符比較中有以下規(guī)律:符比較中有以下規(guī)律: 空格空格019ABZabc&a+cb&b+ca; ab|ac ; !a|bc;3.2 簡單簡單if語句語句 簡單簡單if條件語句條件語句 簡單簡單if條件語句的格式是:條件語句的格式是: if(條件條件)
3、語句語句; 它的含義是當(dāng)條件成立時,便執(zhí)行指定的語句,它的含義是當(dāng)條件成立時,便執(zhí)行指定的語句,執(zhí)行完后接著執(zhí)行執(zhí)行完后接著執(zhí)行if后下一條語句;如條件不后下一條語句;如條件不成立,則該語句不執(zhí)行,轉(zhuǎn)去成立,則該語句不執(zhí)行,轉(zhuǎn)去if的后下一條的的后下一條的語句,如圖語句,如圖3-1所示。所示。 圖3-1 if語句的執(zhí)行流程 if(條件條件) / 當(dāng)條件成立時執(zhí)行這一組語句當(dāng)條件成立時執(zhí)行這一組語句 3.3 二分支二分支if語句語句 二分支二分支if條件語句條件語句 二分支二分支if條件語句的格式是:條件語句的格式是: if(條件條件) 語句語句1; else 語句語句2; 它的含義是當(dāng)條件成立
4、時,便執(zhí)行指定的語句它的含義是當(dāng)條件成立時,便執(zhí)行指定的語句1,執(zhí)行完后接著執(zhí)行,執(zhí)行完后接著執(zhí)行if后下一條語句;如條件后下一條語句;如條件不成立,則執(zhí)行指定的語句不成立,則執(zhí)行指定的語句2,執(zhí)行完后接著,執(zhí)行完后接著執(zhí)行執(zhí)行if后下一條語句,程序流程如圖后下一條語句,程序流程如圖3-4所示。所示。 圖3-4 二分支if條件語句的流程 二分支二分支if語句與簡單語句與簡單if語句一樣,也可以應(yīng)用復(fù)語句一樣,也可以應(yīng)用復(fù)合語句,格式為:合語句,格式為: if(條件條件) / 當(dāng)條件成立時執(zhí)行這一組語句當(dāng)條件成立時執(zhí)行這一組語句 else / 當(dāng)條件不成立時執(zhí)行這一組語句當(dāng)條件不成立時執(zhí)行這一組
5、語句 分支語句的嵌套分支語句的嵌套 在在if語句中可以是復(fù)合語句,而在復(fù)合語語句中可以是復(fù)合語句,而在復(fù)合語句中又可以嵌套另一個句中又可以嵌套另一個 if語句,這樣可以組成語句,這樣可以組成多級的多級的if語句嵌套。語句嵌套。3.4 多分支多分支if語句語句 多分支多分支if語句語句 多分支多分支if條件語句的格式是:條件語句的格式是: if(條件條件1) 語句語句1; else if(條件條件2) 語句語句2; else if(條件條件3) 語句語句3; else if(條件條件n) 語句語句n; else語句語句n+1; 它的含義是當(dāng)條件它的含義是當(dāng)條件1成立時,便執(zhí)行指定成立時,便執(zhí)行指
6、定的語句的語句1,執(zhí)行完后,接著執(zhí)行,執(zhí)行完后,接著執(zhí)行if后下一條語句;后下一條語句;如條件如條件1不成立,則判斷條件不成立,則判斷條件2,當(dāng)條件,當(dāng)條件2成立成立時,執(zhí)行指定的語句時,執(zhí)行指定的語句2,執(zhí)行完后,接著執(zhí)行,執(zhí)行完后,接著執(zhí)行if后下一條語句;如條件后下一條語句;如條件2不成立,則繼續(xù)判斷不成立,則繼續(xù)判斷條件條件3,判斷條件,判斷條件n,如成立執(zhí)行語句,如成立執(zhí)行語句n,接著執(zhí)行接著執(zhí)行if后下一條語句;如條件后下一條語句;如條件n還不成立,還不成立,則最后只有執(zhí)行語句則最后只有執(zhí)行語句n+1,執(zhí)行完后,接著執(zhí),執(zhí)行完后,接著執(zhí)行行if后下一條語句,程序流程如圖后下一條語句
7、,程序流程如圖3-6所示。所示。圖3-6 多分之if語句的流程3.5 條件表達(dá)式條件表達(dá)式 條件表達(dá)式條件表達(dá)式 條件表達(dá)式的格式是:條件表達(dá)式的格式是: 條件?表達(dá)式條件?表達(dá)式1:表達(dá)式:表達(dá)式2; 它的含義是當(dāng)條件成立時,便執(zhí)行表達(dá)式它的含義是當(dāng)條件成立時,便執(zhí)行表達(dá)式1并并返回結(jié)果;如不然就執(zhí)行表達(dá)式返回結(jié)果;如不然就執(zhí)行表達(dá)式2并返回結(jié)果,并返回結(jié)果,條件表達(dá)式的結(jié)果不是表達(dá)式條件表達(dá)式的結(jié)果不是表達(dá)式1就是表達(dá)式就是表達(dá)式2,因條件而定。因條件而定。 條件表達(dá)式因其結(jié)構(gòu)簡單,計(jì)算方便,在程序條件表達(dá)式因其結(jié)構(gòu)簡單,計(jì)算方便,在程序中廣泛使用,例如例中廣泛使用,例如例3-11中計(jì)算中
8、計(jì)算2月份的最大天月份的最大天數(shù)的語句:數(shù)的語句:if(y%4=0&y%100!=0|y%400=0) d2=29; else d2=28; 就可以簡單寫成:就可以簡單寫成:d2=(y%4=0&y%100!=0|y%400=0)?29:28;3.6 switch多分支程序結(jié)構(gòu)多分支程序結(jié)構(gòu) switch多分支程序結(jié)構(gòu)語句多分支程序結(jié)構(gòu)語句switch (表達(dá)式表達(dá)式)case value 1: 語句語句1; break;case value 2: 語句語句1; break;case value n: 語句語句n; break;default: 語句語句n+1; 它的含義是當(dāng)表達(dá)
9、式的值為它的含義是當(dāng)表達(dá)式的值為value1時,便時,便執(zhí)行指定的語句執(zhí)行指定的語句1,執(zhí)行完后接著執(zhí)行,執(zhí)行完后接著執(zhí)行switch后后下一條語句;如表達(dá)式的值不為下一條語句;如表達(dá)式的值不為value1,則判,則判斷是否為斷是否為value2,如是則執(zhí)行指定的語句,如是則執(zhí)行指定的語句2,執(zhí),執(zhí)行完后接著執(zhí)行行完后接著執(zhí)行switch后下一條語句;如不是后下一條語句;如不是value2,則繼續(xù)判斷是否為,則繼續(xù)判斷是否為value3,判,判斷是否為斷是否為value n,如是則執(zhí)行語句,如是則執(zhí)行語句n,接著執(zhí),接著執(zhí)行行switch后下一條語句;如還不為后下一條語句;如還不為value
10、n,則,則最后只有執(zhí)行語句最后只有執(zhí)行語句n+1,執(zhí)行完后接著執(zhí)行,執(zhí)行完后接著執(zhí)行switch后下一條語句。后下一條語句。 break語句是中斷語句,在語句是中斷語句,在switch中起到重中起到重要作用,當(dāng)某個語句要作用,當(dāng)某個語句k執(zhí)行完后,由于執(zhí)行完后,由于break的的作用才使作用才使switch結(jié)束,轉(zhuǎn)去結(jié)束,轉(zhuǎn)去switch的下一條語的下一條語句,如沒有句,如沒有break語句,則語句語句,則語句k執(zhí)行完后,接執(zhí)行完后,接著執(zhí)行下面語句著執(zhí)行下面語句k+1的語句,并且會一直下去。的語句,并且會一直下去。顯然顯然default中沒必要用中沒必要用break語句,因?yàn)樗颜Z句,因?yàn)樗呀?jīng)是最后的語句。經(jīng)是最后的語句。 switch語句也可以用多分支語句也可以用多分支if語句來代替,語句來
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 零信任框架下的電動汽車智能充電的訪問控制研究
- 保管采購合同范例
- 眾籌開店合同范例
- 別墅裝飾裝修合同范例
- Z銀行X支行績效管理優(yōu)化研究
- PP-PPOH共混鋰離子電池隔膜的制備及其性能研究
- 借款續(xù)簽合同范例
- 會議物料合同范例
- 債權(quán)出質(zhì)擔(dān)保合同范例
- 健身房合同范例
- 新版(七步法案例)PFMEA
- 臨床護(hù)理重點(diǎn)??平ㄔO(shè)項(xiàng)目評審標(biāo)準(zhǔn)
- 新蘇教版科學(xué)五年級下冊全套教學(xué)課件
- 審計(jì)部組織架構(gòu)及崗位設(shè)置
- 流行性乙型腦炎PPT課件
- 深圳市軌道交通線網(wǎng)規(guī)劃(2016_2035)(草案)
- 400V電纜分支箱生產(chǎn)實(shí)用工藝流程
- 四十二式太極劍劍譜
- 完整解讀2021年《建設(shè)工程抗震管理?xiàng)l例》PPT教學(xué)講座課件
- 新版小學(xué)英語PEP四年級下冊教材分析(課堂PPT)
- 食用植物油生產(chǎn)許可證審查細(xì)則.doc
評論
0/150
提交評論