C語言邏輯運算子介紹和示例

2021-10-05 06:51:36 字數 1734 閱讀 2500

在日常生活中,要做出某個決定,需要判斷的條件往往不止乙個,需要判斷多個條件,例如超女選秀,參與選秀的女孩子有以下基本資料:

年齡:取值16-50歲。

身高:取值150cm-190cm。

身材:1-火辣;2-普通;3-飛機場。

顏值:1-漂亮;2-一般;3-歪瓜裂棗。

女神標準是:1)年齡25-30歲;2)身高165cm-175cm;3)身材火辣;4)顏值漂亮或一般(可以整容)。

大腦中的邏輯是這樣的:年齡25-30歲並且身高165cm-175cm並且身材火辣並且(顏值漂亮或者顏值一般)。

用c程式來表達大概如下:

if

((年齡 >=

25) 並且 (年齡 <=30)

)}}}

示例(book25.c)

/*

* 程式名:book25.c,此程式演示在if中使用邏輯運算子。

*/#include

intmain()

}}}printf

("超女選秀不合格,發放五兩銀子後送回家。\n");

}

執行效果

在book25.c中,採用了if巢狀的方法,其實可以採用乙個複雜的if邏輯表示式一次性完成全部的判斷,採用括號、對齊、空格、換行有助於更清晰的表達複雜的邏輯表示式。

示例(book26.c)

/*

* 程式名:book26.c,此程式演示在if中使用邏輯運算子。

*/#include

intmain()

if(((age >=25)

&&(age <=30)

)&&// 年齡在25-30之間

((height >=

165)

&&(height <=

175))&&

// 身高在165-175之間

((sc ==1)

)&&// 身材,1-火辣

((yz ==1)

||(yz ==2)

))// 顏值,1-漂亮或者2-一般

else

}

book26.c採用乙個if表示式就實現了全部邏輯的判斷功能,效果與book25.c相同,如果實在理解不了,就採用book25.c中的表達方式。

邏輯運算子有三種,上文介紹了&&和||,還有乙個!沒介紹,在我看來,這個運算子就不應該存在,它很容易搞亂人的思維。

大家可以先看看它是怎麼回事,也可以寫**測試一下它的用法,然後就忘了它。

!就是非,取相反的意思。

例如:

if

(age==25)

// 判斷年齡是25歲

等同

if(!

(age!=25)

)// 判斷年齡不是25歲再取反

這是吃飽了撐著。

C語言邏輯運算子 和

include include strcmp所在標頭檔案 int main void 輸入的賬號 char szinputpassword 32 輸入的密碼 獲取輸入的賬號 printf 請輸入賬號 scanf s s szinputaccount,32 獲取輸入的密碼 printf 請輸入密碼 s...

C語言邏輯運算子 和

和 是邏輯運算子,分別是邏輯與 和邏輯或 邏輯與 三種 當邏輯與左邊為false 假 則不再進行邏輯與右邊的判斷,結果為false 假 當邏輯與左邊為true 真 則進行右邊判斷,右邊為false 假 結果為false 假 當邏輯與左邊為true 真 則進行右邊判斷,右邊也為true 真 則結果為t...

C語言 邏輯運算子

邏輯運算子 含義 與ll 或!非邏輯表示式表示式的求值順序是從左往右。一旦發現有使整個表示式為假的因素,立即停止求值。c提供條件表示式作為表達if else語句的一種便捷方式,該表示式使用?條件運算子。分為兩部分,需要3個運算物件。三元運算子 條件表示式的通用形式為 expression1 expr...