下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C 語(yǔ)言 if case 分支選擇結(jié)構(gòu)C 語(yǔ)言 if case 分支選擇結(jié)構(gòu)復(fù)合語(yǔ)句在 C 語(yǔ)言中,用 一對(duì)花括號(hào)“ ”將若干條語(yǔ)句括起來(lái)成為一個(gè)語(yǔ)句組,稱為 復(fù)合語(yǔ)句,其一般形式如下:語(yǔ)句1 ;語(yǔ)句2;語(yǔ)句3 ; 語(yǔ)句 n ;花括號(hào)內(nèi)語(yǔ)句的數(shù)量、類型不限,可以是聲明語(yǔ)句、賦值語(yǔ)句等;一個(gè)復(fù)合語(yǔ)句在語(yǔ)法上被視為一條語(yǔ)句。 例如: #include <stdio.h& gt;main() int a,b,c; /*變量 a,b,c 只能在此復(fù)合語(yǔ)句內(nèi)使用 */a=10; b=20;c=a+b;printf (“ %d, %d,n” ,a,b,c ); 注意,復(fù)合語(yǔ)句內(nèi)的定義變量語(yǔ)句要出現(xiàn)在
2、執(zhí)行語(yǔ)句之前,且復(fù)合語(yǔ)句內(nèi)定義 的變量只能在該復(fù)合語(yǔ)句內(nèi)部有效。 4.2 二分支選擇結(jié)構(gòu)一、 簡(jiǎn)單的二分支選擇結(jié)構(gòu) C語(yǔ)言的if語(yǔ)句有兩種基本形式。1、 獨(dú)立if結(jié)構(gòu)(1 )語(yǔ)法形式if (表達(dá)式)語(yǔ)句其中,if是C語(yǔ)言的關(guān)鍵字;表達(dá)式可以是任意的表達(dá)式且一對(duì)圓 括號(hào)不可缺省; 語(yǔ)句可以是一條簡(jiǎn)單語(yǔ)句或復(fù)合語(yǔ)句。 ( 2) 執(zhí)行過(guò)程首先計(jì)算表達(dá)式的值,然后根據(jù)其真假來(lái)決定程序 的走向。 若表達(dá)式為真 (值為非零) 則執(zhí)行語(yǔ)句, 若為假(值 為零)則不執(zhí)行語(yǔ)句。退出分支結(jié)構(gòu)后程序繼續(xù)執(zhí)行 if 結(jié)構(gòu) 后面的語(yǔ)句。圖 4.1 if 結(jié)構(gòu)流程圖( 3)舉例 if(a>b)b+; 若 a 的初值
3、為 20, b 的初值為 10,則表達(dá)式 (a>b) 為真, 執(zhí)行語(yǔ)句“ b+; ” a則的結(jié)果為20,b的結(jié)果為11。若a的初 值為 10 ,b 的初值為 20 ,則表達(dá)式 (a>b) 為假,不執(zhí)行語(yǔ) 句“ b+; ” a卿b均保留初值:10和20。如果語(yǔ)句為復(fù)合語(yǔ) 句,將以上程序段改為:if(a>b) b+;a+; 貝畀若a的 初值為20 , b的初值為10,則表達(dá)式(a>b)為真,執(zhí)行語(yǔ) 句“ b+; ”和“ a+a”的結(jié)果為21,b的結(jié)果為11。而若a 的初值為 10, b 的初值為 20,則表達(dá)式 (a>b) 為假,語(yǔ)句“ b+; ”和“ a+; ”均不
4、被執(zhí)的結(jié)果仍為10,b的結(jié)果仍為 20。若將復(fù)合語(yǔ)句的一對(duì)花括號(hào)去掉則程序段成為: if(a>b)b+;a+;此時(shí),語(yǔ)句“ a+; ”已不再屬于結(jié)構(gòu),不 管條件為真或?yàn)榧?,?duì)于整個(gè)程序來(lái)說(shuō)它都將被執(zhí)行。 2、 if-else結(jié)構(gòu)(1)語(yǔ)法形式if (表達(dá)式)語(yǔ)句lelse語(yǔ)句2其 中,if和else是C語(yǔ)言的關(guān)鍵字,表達(dá)式及語(yǔ)句1、語(yǔ)句2解釋同上;else不能獨(dú)立存在,它必須與if語(yǔ)句配對(duì)、組合方可使用,否則會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤;else后面絕對(duì)不能跟 條件表達(dá)式,它執(zhí)行的條件是隱含的,即與之配對(duì)的if的反面。( 2)執(zhí)行過(guò)程 首先計(jì)算表達(dá)式的值,然后根據(jù)其真假 來(lái)決定程序的走向。若表達(dá)式為真
5、(值為非零)則執(zhí)行語(yǔ)句 1 ,若為假(值為零)則執(zhí)行語(yǔ)句 2。退出分支結(jié)構(gòu)后程序繼 續(xù)執(zhí)行 if-else 結(jié)構(gòu)后面的語(yǔ)句。 圖4.2 if-else 結(jié)構(gòu)流程圖(3) 舉例 if(a>b)b+;elsea+; 若 a 的初值為 20, b 的初值為 10 ,則表達(dá)式(a>b)為真,執(zhí)行語(yǔ)句“ b+; ” ,然后退lf-felse 結(jié)構(gòu),則 a 的結(jié)果為 20,b 的結(jié)果為 11。若 a 的初值為 10,b 的初值為 20,則表達(dá)式 (a>b) 為假,執(zhí)行語(yǔ)句“ a+; ”然, 后退出 if-else 結(jié)構(gòu),則 a 的結(jié)果為 11,b 的結(jié)果為 20 。前文 曾提到過(guò)語(yǔ)句 1
6、 和語(yǔ)句 2 都可以是復(fù)合語(yǔ)句, 但如果不慎將 語(yǔ)句 1 的花括號(hào)丟了,則編譯時(shí)會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,如下例: main()int a=1,b=2;if(a>b) a+; b-;else a-; 該程序執(zhí)行時(shí)會(huì)出現(xiàn)錯(cuò)誤提示信息:“ Error:Misplaced else in function main ”,因?yàn)榇藭r(shí)else不能與if合法匹配,而else又不能獨(dú) 立存在,所以出現(xiàn)了上述錯(cuò)誤。二、嵌套的二分支選擇結(jié)構(gòu)1、在if語(yǔ)句中嵌套分支結(jié)構(gòu)(1)語(yǔ)法形式if (表達(dá)式1) if(表達(dá)式2) 語(yǔ)句1 else 語(yǔ)句2else 語(yǔ)句3其中, 表達(dá)式1、2均可以是任意的表達(dá)式;語(yǔ)句 1、2、3均可 以是一條簡(jiǎn)單語(yǔ)句或復(fù)合語(yǔ)句; 內(nèi)層 if-else 語(yǔ)句書(shū)寫(xiě)時(shí)注 意格式縮進(jìn)以培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格; 內(nèi)層 if-else 結(jié)構(gòu) 仍然可以繼續(xù)嵌套,以此類推。( 2)執(zhí)行過(guò)程首先計(jì)算表達(dá)式 1 的值, 若表達(dá)式 1 為真則執(zhí)行內(nèi)層 if-else 語(yǔ)句, 若表達(dá) 式 1 為假則執(zhí)行語(yǔ)句 3。若執(zhí)行內(nèi)層 if-else 語(yǔ)句,則計(jì)算表 達(dá)式 2 的值,若表達(dá)式 2
溫馨提示
- 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年度淋浴房一站式供應(yīng)與專業(yè)安裝服務(wù)合同范本3篇
- 水車租賃合同:二零二五年度版3篇
- 2025年度存量房居間買賣合同:智能評(píng)估與法律支持4篇
- 二零二五版智能家居幕墻系統(tǒng)集成合同4篇
- 擋渣墻施工方案
- 河堤護(hù)坡施工方案
- 2025年新能源汽車充電站車庫(kù)租賃合同4篇
- 二零二五年度便利店消防應(yīng)急照明與疏散指示合同2篇
- 停車棚施工方案
- 水電消防安裝施工方案
- 2024版?zhèn)€人私有房屋購(gòu)買合同
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書(shū)分享會(huì)《白夜行》
- 光伏工程施工組織設(shè)計(jì)
- DB4101-T 121-2024 類家庭社會(huì)工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測(cè)試方法考核試卷
- 2024-2025學(xué)年全國(guó)中學(xué)生天文知識(shí)競(jìng)賽考試題庫(kù)(含答案)
- 臨床微生物檢查課件 第2章細(xì)菌的生理
- 作品著作權(quán)獨(dú)家授權(quán)協(xié)議(部分授權(quán))
- 取水泵站施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論