在日常生活中,要做出某個決定,需要判斷的條件往往不止乙個,需要判斷多個條件,例如超女選秀,參與選秀的女孩子有以下基本資料:
年齡:取值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...