《C語言程序設計》 課件 3.2邏輯運算符和邏輯表達式_第1頁
《C語言程序設計》 課件 3.2邏輯運算符和邏輯表達式_第2頁
《C語言程序設計》 課件 3.2邏輯運算符和邏輯表達式_第3頁
《C語言程序設計》 課件 3.2邏輯運算符和邏輯表達式_第4頁
《C語言程序設計》 課件 3.2邏輯運算符和邏輯表達式_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

邏輯運算符和邏輯表達式邏輯運算符和邏輯表達式邏輯運算符和邏輯表達式用邏輯運算符將關系表達式或其他邏輯量連接起來的式子就是邏輯表達式。邏輯運算符和邏輯表達式邏輯運算什么是邏輯運算?邏輯運算又稱布爾運算。用等式表示判斷,把推理看作等式的變換。這種變換的有效性不依賴人們對符號的解釋,只依賴于符號的組合規(guī)律。它通常用來測試真假值。邏輯運算符和邏輯表達式邏輯運算符“&&”和“‖”是雙目運算符,要求有兩個運算對象(操作數);“!”是單目運算符,只要有一個運算對象。邏輯運算結果不是0就是1,不可能是其他數值。而在邏輯表達式中作為參加邏輯運算的運算對象可以是0(“假”)或任何非0的數值(按“真”對待)運算符含義舉例說明!邏輯非(NOT)!a如果a為假,則!a為真;如果a為真,則!a為假&&邏輯與(AND)a&&b如果a和b都為真,則結果為真,否則為假||邏輯或(OR)a||b如果a和b有一個以上為真,則結果為真,二者都為假時,結果為假邏輯運算符和邏輯表達式邏輯運算符的真值表ab!a!ba&&ba||b真(非0)真(非0)假(0)假(0)真(1)真(1)真(非0)假(0)假(0)真(1)假(0)真(1)假(0)真(非0)真(1)假(0)假(0)真(1)假(0)假(0)真(1)真(1)假(0)假(0)邏輯運算符和邏輯表達式邏輯運算符優(yōu)先級:!(非)→&&(與)→‖(或)即,“!”為三者中最高的;邏輯運算符中的“&&”和“‖”低于關系運算符,“!”高于算術運算符。結合性:“&&”和“‖”的結合性為左結合性;“!”的結合性為右結合性。邏輯運算符和邏輯表達式邏輯表達式使用邏輯運算符將比較對象連接而成的表達式稱為邏輯表達式。其中,比較對象可以是常量、變量,也可以是一個表達式。邏輯運算符和邏輯表達式邏輯表達式在判斷一個參與運算的量為真或為假時,以0為假,而所有非0的數都為真。邏輯表達式可以嵌套,組成邏輯表達式嵌套。如:(a&&b)&&c //可寫成a&&b&&c在使用多個&&和||連接的邏輯表達式中,并不是每一個表達式都一定要被執(zhí)行。如:(a=1)&&(b=0)//要得出這個表達式的值,先求a=1的值,為1,這時還不能判斷整個表達式的值,必須再執(zhí)行b=O,這個表達式的值為O,所以由1&&0得到0。(a=0)&&(b=5)//要得出這個表達式的值,先求a=0的值,為0,這時真?zhèn)€表達式的值必定為0,得到這個結果不需要執(zhí)行表達式b=5。邏輯運算符和邏輯表達式舉例求以下表達式的值:(1)(b=1)&&(a=2)(2)(b=5)||(a=0)邏輯運算符和邏輯表達式解析解:(1)由于b=1的值為1,邏輯值為真,即:1;a=2的值為2,邏輯值為真,即:1;(b=1)&&(a=2)可化為1&&1,為真,值為1。因此:(b=1)&&(a=2)的值為1.

(2)由于b=5的值為5,邏輯值為真,根據或運算的運算規(guī)則,表達式(b=5)||(a=0)的值必定為真,值為1。邏輯運算符和邏輯表達式舉例根據下面所給出的判定條件寫出關系或邏輯表達式。(1)年齡在18歲至25歲之間(2)整數i是偶數且不能被7整除(3)字符變量ch的值是一個英文字母邏輯運算符和邏輯表達式解析解:(1)(age>=18)&&(age<=50)或age>=18&&age<=50

(2)(i%2==0)&&(i%7!=0)

(3)(ch>=’a’&&ch<=’z’)||(ch>=’A’&&ch<=’Z’)或:(ch>=97&&ch<=122)||(ch>=65&&ch<=90)邏輯運算符和邏輯表達式總結關系表達式和邏輯表達式的值是0和1,而且在判斷一個量是否為“真”時,以0代表“假”,以非0代表“真”。那么就可以理解為什么在if語句中表達式可以是任何數值表達式。if(x!=0)語句1 //括號內的表達式是關系表達式,如果x不等于0,執(zhí)行語句1if(x>0&&y>0)語句2 //表達式是邏輯表達式,如果x和y都大于0,執(zhí)行語句2if(x)語句3 //表達式是變量,如果x不等于0,則條件判斷結果為真,執(zhí)行語句3if(1)語句4 //表達式是非0整數,條件判斷結果為真,執(zhí)行語句4if(0)語句5 //表達式是整數0,條件判斷結果為假,不執(zhí)行語句5,接著執(zhí)行下一語句邏輯運算符和邏輯表達式思考判別用year表示的某一年是否閏年,可以用一個邏輯表達式來表示。閏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論