版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第4章
分支結構程序設計4.1關系表達式和邏輯表達式“關系運算”實際上就是“比較運算”,若干表達式用關系運算符連接而成,就構成了關系表達式(relationalexpression),其中出現(xiàn)的運算符為關系運算符(relationaloperator)4.1.1關系表達式1.關系運算符C語言提供6種關系運算符,且關系運算符都是雙目運算符,其結合性均為左結合關系運算符含義關系運算符含義<小于>=大于或等于<=小于或等于==等于>大于!=不等于2.關系運算符的優(yōu)先級關系運算符的優(yōu)先次序為:前4種關系運算符(<,<=,>,>=)的優(yōu)先級相同,后2種(==,!=)也相同,且前4種關系運算符的優(yōu)先級高于后2種3.關系表達式用關系運算符將兩個表達式(可以是算術表達式或關系表達式、邏輯表達式、賦值表達式、字符表達式)連接起來的式子,稱為關系表達式,其一般形式為:表達式關系運算符
表達式4.關系表達式的值關系表達式的值是一個邏輯值,即“真”或“假”。由于C語言沒有邏輯型數(shù)據(jù),所以用整數(shù)“1”代表“真”,用“0”代表“假”。4.1.2邏輯表達式1.邏輯運算符邏輯運算符含義要求運算對象的個數(shù)結合方向&&邏輯與(相當于其他語言中的AND,即相當于“同時”)2個(即雙目運算符)例如:(x>=0)&&(x<10)/*x>=0,同時x<10*/自左至右||邏輯或(相當其他語言中的OR,即相當于“或者”)2個(即雙目運算符)例如:(x<1)||(x>5)/*x<1,或者x>5*/自左至右!邏輯非(相當于其他語言中的NOT,即相當于“否定”)1個(即單目運算符)例如:!(x==0)/*否定x=0,即x不等于0時條件成立*/自右至左2.邏輯運算符的運算規(guī)則&&:當且僅當兩個運算對象的值都為“真”時,運算結果為“真”,否則為“假”。||:當且僅當兩個運算對象的值都為“假”時,運算結果為“假”,否則為“真”。!:當運算對象的值為“真”時,其運算結果為“假”;當運算對象的值為“假”時,其運算結果為“真”。3.邏輯運算符的優(yōu)先級在一個邏輯表達式中如果包含多個邏輯運算符,其優(yōu)先次序為:邏輯非的優(yōu)先級最高,邏輯與次之,邏輯或最低4.邏輯表達式邏輯表達式是指用邏輯運算符(邏輯與、邏輯或、邏輯非)將一個或多個表達式連接起來,進行邏輯運算的式子,其一般形式為:
表達式
邏輯運算符
表達式5.邏輯運算對象的值及邏輯表達式的值邏輯表達式的值是一個邏輯量“真”或“假”。C語言編譯系統(tǒng)在給出邏輯運算結果時,以1代表“真”,以0代表“假”。但在判斷一個參加邏輯運算的運算對象的“真”或“假”時,以0代表“假”,以非0代表“真”,即將一個非0的數(shù)值認作為“真”此外,我們還應注意關系、邏輯運算符與其他運算符之間的優(yōu)先關系。(1)關系運算符的優(yōu)先級低于算術運算符,但高于賦值運算符。(2)“&&”和“||”低于關系運算符,“!”高于算術運算符。6.邏輯表達式的求解在邏輯表達式的求解中,并不是所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行該運算符。a&&b&&c的求解過程a||b||c的求解過程4.2if語句用if語句可以構成分支結構,它根據(jù)給定的條件進行判斷,以決定執(zhí)行某個分支程序段。4.2.1基本的if語句1、if型格式為:
if(表達式)語句2、if-else型格式為:
if(表達式)語句1;
else語句2;3、if-else-if型當有多個分支選擇時,可可以采用if-else-if語句,其一般形式為:if(表達式1)
語句1;
elseif(表達式2)
語句2;
elseif(表達式3)
語句3;
……elseif(表達式m)
語句m;
else
語句n;4、說明(1)在上述if的三種形式語句中,
if關鍵字之后均為表達式,該表達式不局限于邏輯表達式或關系表達式,也可以是其它表達式,如賦值表達式等,甚至也可以是任意數(shù)值類型(包括整型、實型、字符型、指針型)的常變量,但必須用小括號括起來。(2)在上述if語句的第二、三種形式中,else前有一分號,整個語句結束處有一分號。由于分號是C語句中不可缺少的部分,因此該處的分號是if復合語句語法所要求的,如果該分號省略,會出現(xiàn)語法錯誤。(3)在if語句的三種形式中,在if和else后面可以只含一個操作語句,如果需要執(zhí)行多個操作語句,則這必須用花括號{}括起來組成一個復合語句,在該復合語句中每條語句后面的分號都不能省略,而且{}外不需要再加分號。4.2.2嵌套的if語句當在一個if語句的執(zhí)行語句又包含一個或多個其它if語句時,這種結構稱作是if語句的嵌套1.嵌套if語句的形式2.if與else的匹配原則(1)else總是與它前面最近的未配對的if配對。⑵如果if與else的數(shù)目不一樣,可以加括號來確定配對關系if(表達式1) {if(表達式2)語句1}//內(nèi)嵌if語句 else語句24.2.3條件運算符與條件表達式1、條件運算符條件運算符為“?:”,它是C語言中惟一的一個三目運算符,即需要有三個操作數(shù),其中“?”和“:”不能分開單獨使用。一般來說,如果在if語句中,當被判別的表達式的值為“真”或“假”時,都只執(zhí)行單個向同一變量賦值的語句時,可用一個條件運算符來實現(xiàn)。這種方法不僅使程序簡潔,也提高了運行效率。2、條件表達式條件表達式的一般形式為:
表達式1?表達式2:表達式33、條件表達式的使用說明(1)條件運算符低于關系運算符和算術運算符,但優(yōu)先級高于賦值運算符(2)條件運算符的結合方向為“自右至左”。(3)條件表達式中,“表達式2”和“表達式3”可以是數(shù)值表達式,也可以是賦值表達式或函數(shù)表達式。(4)條件表達式中,表達式1的類型可以與表達式2和表達式3的類型不同4.3switch語句switch語句可用來實現(xiàn)多分支選擇,其功能與if-else語句類似4.3.1switch語句的一般形式switch(表達式){case常量表達式1:語句1; break;case常量表達式2:語句2; break;……case常量表達式n:語句n; break;default:語句n+1; break;}執(zhí)行過程可以描述為:(1)計算表達式的值;
(2)從第一個case語句開始計算常量表達式的值;
(3)如果該表達式的值與前面計算的表達式值相等時,就執(zhí)行該case后面的語句;以后的case語句中的常量表達式的值將不再進行計算,需要用break語句結束剩余的判斷,否則程序將會一直執(zhí)行下去。(4)如果該表達式的值與前面計算的表達式值不相等,則計算下一個case語句的常量表達式的值(5)如果所有的case后的常量表達式均不符合條件,則執(zhí)行default后的語句。4.3.2switch語句的使用說明(1)switch后面的“表達式”,可以是任何類型。(2)每一個case后的常量表達式的值必須互不相同,否則就會出現(xiàn)相互矛盾的現(xiàn)象。(3)case后面的常量表達式僅起語句標號作用,并不進行條件判斷。系統(tǒng)一旦找到入口標號,就從該標號開始向下順序執(zhí)行語句,因此需加上break語句,使流程跳出switch結構。(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成語故事-此地無銀三百兩-課件
- 相交弦定理課件
- 清兵衛(wèi)與葫蘆-課件2
- 《酸堿中和滴定》課件
- 單位人力資源管理制度品讀選集十篇
- 2024年市場推廣方案
- 【課件】配置遠程訪問服務
- 單位管理制度展示合集員工管理
- 單位管理制度展示大全人事管理十篇
- 單位管理制度收錄大全人事管理篇十篇
- 五年級數(shù)學試卷分析
- 皮下注射抗凝劑相關知識試題
- 沛縣生活垃圾焚燒發(fā)電項目二期工程 環(huán)境影響報告書 報批稿
- DB44∕T 2149-2018 森林資源規(guī)劃設計調查技術規(guī)程
- 肝移植的歷史、現(xiàn)狀與展望
- 商業(yè)定價表(含各商鋪價格測算銷售回款)
- 【化學】重慶市2021-2022學年高一上學期期末聯(lián)合檢測試題
- 單位工程質量控制程序流程圖
- 部編版小學語文三年級(下冊)學期課程綱要
- 化學工業(yè)有毒有害作業(yè)工種范圍表
- 洼田飲水試驗
評論
0/150
提交評論